Мне нужно клонировать поле ввода датпикера jQuery, прикрепленное к нему datePicker, используя оператор on.
$('form').on('click', '.datepicker', function(){
$(this).datepicker({'changeMonth': true, 'changeYear': true, 'dateFormat': 'MM dd', 'yearRange': "<?php echo date('Y') ?>:<?php echo date('Y') + 1 ?>"}).focus();
});
Затем, прежде чем клонировать введенный вход, я уничтожаю datepicker, используя
$(".datepicker").datepicker('destroy').removeClass('hasDatepicker');
Но все же датапикер, который привязан к тогда вновь клонированному входу, возится с исходным полем ввода...
Может кто-нибудь, пожалуйста, помогите мне по этой теме?
попробуй это
var $clone=$(".datepicker").clone();
$clone.datepicker("destroy");
$clone.removeAttr("id");
$clone.datepicker();
$('form').append($clone);
когда вы клонируете строку, она копирует все, и когда сборщик дат добавляется снова, он вызывает вход по id, вы должны удалить идентификатор, чтобы следующий datepicker мог назначить новый идентификатор для ввода :)
Вы должны destroy
datepicker
для clone element
like,
var $clone=$(".datepicker").clone();
$clone.datepicker('destroy').removeClass('hasDatepicker');
$('form').append($clone);