У меня есть поле ввода, которое я определяю как datepicker через класс CSS. Я теперь хочу клонировать это поле ввода и иметь его так, клонированные исходные данные также datepickers.
После чтения из различных источников я был выводом, чтобы полагать, что следующий код должен работать, но это не делает. Я надеялся, возможно, что кто-то мог помочь мне выяснить то, что я делал неправильно :)
<input type="text" id="date" name="date" class="calendar" />
<input type="button" id="clone" name="clone" value="Clone dates" />
И вот JavaScript:
<script type="text/javascript">
$(document).ready(function(){
$('.calendar').datepicker();
$('#clone').click(function()
{
$('.calendar:last').clone().append().insertAfter('.calendar:last');
});
});
</script>
До сих пор поле ввода дублировано и вставляется в после последнего экземпляра, но datepicker не работает. Я пытался передать 'верный' для функции клона, но она дала мне ошибку при высказывании, что inst не был определен.
Любая справка ценилась бы :)
Измените его на это:
$('.calendar:last').clone(false).removeClass('hasDatepicker').insertAfter('.calendar:last').datepicker();