Как клонировать поле ввода jQuery Datepicker

0

Мне нужно клонировать поле ввода датпикера 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');

Но все же датапикер, который привязан к тогда вновь клонированному входу, возится с исходным полем ввода...

Может кто-нибудь, пожалуйста, помогите мне по этой теме?

Теги:
datepicker

2 ответа

5
Лучший ответ

попробуй это

var $clone=$(".datepicker").clone();
$clone.datepicker("destroy");
$clone.removeAttr("id");
$clone.datepicker();
$('form').append($clone);

когда вы клонируете строку, она копирует все, и когда сборщик дат добавляется снова, он вызывает вход по id, вы должны удалить идентификатор, чтобы следующий datepicker мог назначить новый идентификатор для ввода :)

  • 0
    Да, это работает как шарм. Спасибо!
1

Вы должны destroy datepicker для clone element like,

var $clone=$(".datepicker").clone();
$clone.datepicker('destroy').removeClass('hasDatepicker');
$('form').append($clone);
  • 0
    Я тоже это попробовал, но это не сработало.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню