简体   繁体   English

克隆后bootstrap datetimepicker不起作用

[英]bootstrap datetimepicker is not working after clone

I am using Bootstrap datetime picker: https://eonasdan.github.io/bootstrap-datetimepicker/ 我正在使用Bootstrap日期时间选择器: https : //eonasdan.github.io/bootstrap-datetimepicker/

When I clone a time input field then cloned time input field is not working. 当我克隆时间输入字段时,克隆的时间输入字段不起作用。 Do you know why? 你知道为什么吗? How can I solve it? 我该如何解决?

Javascript Java脚本

$(function () {
   $('#datetimepicker1, #datetimepicker2').datetimepicker({
      minDate: new Date(),
      format: 'DD-MM-YYYY',
   });

   $('.datetimepicker3').datetimepicker({
      minDate: new Date(),
      format: 'hh:mm A',
   });
});

HTML 的HTML

<div class='input-group date'>
    <input type='text' class="form-control mul_pickup datetimepicker3" name="mul_pickup[0][]" placeholder="Pickup Time">
</div>

Check this example for making a clone of the datetimepicker. 检查此示例以克隆datetimepicker。

I hope this will helful for you. 希望这对您有帮助。

I made clone on document load. 我在文件加载时进行了克隆。 When user click on the ADD NEW button then clone reapply datepicker to the cloned elements so the datepicker applied to the newly added elements. 当用户单击“添加新”按钮时,克隆会将datepicker重新应用到克隆的元素,以便将datepicker应用于新添加的元素。

  $(function () { var clone = $('.clone').clone().removeClass('clone'); $('.clone').removeClass('clone'); clone = clone.removeClass('clone'); $('.add-new').click(function(){ var new_clone = clone.clone(); // For your solution you need to reapply new_clone.find('.datetimepicker').datepicker({ format: "dd/mm/yyyy", language: "en", autoclose: true, todayHighlight: true }); $(new_clone).insertAfter('.form-group:last'); }); $('.datetimepicker').datepicker({ format: "dd/mm/yyyy", language: "en", autoclose: true, todayHighlight: true }); }); 
 <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet"/> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script> <div class="container"> <div class="row"> <h2>Datetimepicker</h2> </div> <div class="row"> <div class='col-sm-6'> <div class="form-group clone"> <div class='input-group date datetimepicker' > <input type='text' class="form-control" /> <span class="input-group-addon"> <span class="glyphicon glyphicon-calendar"></span> </span> </div> </div> </div> <button class='add-new btn btn-default'>Add New </button> </div> </div> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/js/bootstrap-datepicker.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/locales/bootstrap-datepicker.es.min.js"></script> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM