У меня есть div, в котором есть указатель даты. Я использую что-то вроде этого, чтобы клонировать это:
mydiv = $('#someDiv');
// works fine so far
mydiv.find('input.datefield').datepicker();
// clone without the events and insert
newDiv = myDiv.clone(false).insertAfter(myDiv);
// datepicker won't re-init if this class is present
newDiv.find('.hadDatepicker').removeClass('hadDatepicker');
// reinitialize datepicker
newDiv.find('input.datefield').datepicker();
Это урезанная версия моего кода. Он работает, и календарь отображается, как и ожидалось, там, где он ожидается ... но при нажатии на дату значение предыдущий указатель даты обновляется .. (то, с которого оно было клонировано).
Я пытался уничтожить (несуществующий) экземпляр раньше, как это:
newDiv.find('input.datefield').datepicker('destroy').datepicker();
Не повезло ..
Я проверил, как он отслеживает экземпляры, и вручную очистил данные следующим образом:
newDiv.find('input.datefield').data('datepicker', false).datepicker('destroy').datepicker();
Все еще не повезло.
Чего я не понимаю, так это того, что только поведение при выборе даты глючит, все остальное работает как положено.
Я действительно не знаю, что еще проверить сейчас ..