javascript - 日期范围没有克隆

标签 javascript

为了获取在输入中选择的日期,我使用data range picker 我遇到的问题是,当克隆输入时,日期函数不再起作用,我似乎无法弄清楚我做错了什么。 看来我只能执行一次数据选择器功能。

$(function() {

  $('input[name="opl_datum"]').daterangepicker({
      autoUpdateInput: false,
      showDropdowns: true,
      autoApply: true,
      locale: {
          format:'DD/MM/YYYY',
          daysOfWeek: [
          	'Zo',
          	'Ma',
          	'Di',
          	'Wo',
          	'Do',
          	'Vr',
          	'Za',
          ]
      }
  });

  $('input[name="opl_datum"]').on('apply.daterangepicker', function(ev, picker) {
      $(this).val(picker.startDate.format('DD/MM/YYYY') + ' - ' + picker.endDate.format('DD/MM/YYYY'));
   });
   
     $(document).on('click', '.btn-add', function(e) {
    e.preventDefault();

    var controlForm = $(this).closest('.controls').find('form:first'),//you have to select colsest controls
      currentEntry = $(this).parents('.entry:first'),
      newEntry = $(currentEntry.clone()).appendTo(controlForm);

    newEntry.find('input').val('');
    controlForm.find('.entry:not(:last) .btn-add')
      .removeClass('btn-add').addClass('btn-remove')
      .removeClass('btn-success').addClass('btn-danger')
      .html('<span class="icon_minus_alt2"></span>');
  }).on('click', '.btn-remove', function(e) {
    $(this).parents('.entry:first').remove();

    e.preventDefault();
    return false;
  });
  

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/jquery/latest/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css" />
<div class="controls">
  <form class="school_form" role="form" autocomplete="off">
    <div class="entry input-group">
      <input type="text" name="opl_datum" placeholder="Periode">
      <input type="text" name="diploma" placeholder="Certicicaat/diploma">
      <input type="text" name="school" placeholder="School/Hoge School/ Universiteit">
      <span class="input-group-btn">
      <button class="btn btn-success btn-add" type="button">
          <span>Voeg opleinding toe</span>
      </button>
      </span>
    </div>
  </form>
</div>

最佳答案

默认情况下,jQuery 的 clone方法不会克隆事件处理程序和与 DOM 节点关联的数据,而只会克隆节点本身。您必须将特定参数 ( withDataAndEvents and deepWithDataEvents ) 传递给 clone 才能复制这些参数。

关于javascript - 日期范围没有克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52557768/

相关文章:

通过引用传递的javascript数组属性

javascript - 为什么选择在 ExtJS 中不起作用(Ext.selection.Model)

javascript - 我们应该在表单状态中存储原始值还是解析值

javascript - HTML 模板呈现 - 奇怪的行为

javascript - ECharts:如何使用窗口的resize事件?

javascript - 如何使该变量在 div 刷新时生成新的随机数?

javascript splice() 索引问题

javascript - N组的交集

javascript - 如何将javascript放入php函数中

javascript - 如何获取列表内的 anchor 标记的标题并选择类