克隆形式与2 datepickers

时间:2012-02-13 20:57:09

标签: jquery forms datepicker

我正在尝试使用datepicker克隆带有两个不同texfield的表单。我一直在这里寻找答案,但可以找到像我一样的东西。

$(document).ready(function() {
$('#btnAdd').click(function() {

 var num = $('.clonedInput').length;    
 var newNum = new Number(num + 1);
 var newElem = $('#input' + num).clone().attr('id', 'input' + newNum);

 newElem.find('#label_cl label').attr('for' , 'label_cl' + newNum);
 newElem.find('#input_cl input').attr('id' , 'input_cl' + newNum);

 newElem.find('#label_cls label').attr('for' , 'label_cls' + newNum);
 newElem.find('#input_cls input').attr('id' , 'input_cls' + newNum);

$('#input' + num).after(newElem);
$('#input_cl' + newNum ).datepicker;
$('#input_cls' + newNum ).datepicker;

2 个答案:

答案 0 :(得分:0)

您还需要使用日期选择器实例化新输入,更改:

$('#input' + num).after(newElem);

newElem.insertAfter('#input' + num).datepicker;

答案 1 :(得分:0)

这不是初始化datepicker插件的方式。

$('#input_cl' + newNum ).datepicker;
$('#input_cls' + newNum ).datepicker;

将其更改为

$('#input_cl' + newNum ).datepicker();
$('#input_cls' + newNum ).datepicker();

您必须调用datepicker插件,以便在输入元素上应用必要的事件处理程序。