jQuery - 克隆一个datepicker字段

时间:2013-12-04 14:20:51

标签: javascript jquery html datepicker

我正在尝试克隆一个表行并获取一个处理所有行的datepicker框。目前,第一个工作,但不是后来的盒子。

任何人都可以提供任何提示吗?任何帮助非常感谢!

以下是代码:

HTML

<link rel="stylesheet" type="text/css" href="http://brenda.upreach.org.uk/plugins/jquery.datepick.package-4.1.0/redmond.datepick.css"> 

    <script type="text/javascript" src="http://brenda.upreach.org.uk/plugins/jquery.datepick.package-4.1.0/jquery.datepick.js">  </script>

    <div class="clone_Associate">
<input type="text" name="DATE_SET[]" class="datepick" value="04/12/2013">

    </div>

    <div class="placer_Associate"></div>

        <a href="#" class="clone_trigger_Associate">Clone a new datebox!</a>

的jQuery

$(function() {
    $('.datepick').datepick({ 
            dateFormat: 'dd/mm/yyyy', showTrigger: '#calImg'});
});



$(document).ready(function(){
          $(".clone_trigger_Associate").click(function () {
              var total = $('[name^="UPDATE_METHOD"]').length;
              var index = Math.round(total / 2);
              $('.clone_Associate').last().clone().insertBefore(".placer_Associate");
              $('input.cl:last').val('');
              $('.clone_Associate').last().find("input[type='checkbox']").prop("name","UPDATE_METHOD["+index+"][]")

              // Date pick element
              $('.datepick').datepick({ 
                    dateFormat: 'dd/mm/yyyy', showTrigger: '#calImg'}
              );
              event.preventDefault();  
            });
        });

jsfiddle在这里:http://jsfiddle.net/dalepotter/aSG6e/

2 个答案:

答案 0 :(得分:1)

演示:http://jsfiddle.net/aSG6e/15/

$(function() {

 var options = {dateFormat: 'dd/mm/yy'}

 $('.datepick').datepicker(options);

 $(".clone_trigger_Associate").click(function (e) {
    e.preventDefault();
    var $newInput = $('.datepick:last').clone(true).removeAttr('id');
    $(this).before($newInput);
    $newInput.datepicker('destroy').datepicker(options);
 });
});

答案 1 :(得分:0)

更改此代码;

$('.clone_Associate').last().clone().insertBefore(".placer_Associate");

有了这个;

var newDate = '<div class="clone_Associate"><input type="text" name="DATE_SET[]" class="datepick" value="04/12/2013"></div>';
$('.clone_Associate:last').after(newDate);