Tengo un campo de entrada que defino como un datepicker a través de una clase css. Ahora quiero clonar este campo de entrada y tenerlo para que las entradas clonadas también sean datapickers.Clonar objetos datepicker [JQuery]
Después de leer de varias fuentes me hicieron creer que el siguiente código debería funcionar pero no es así. Tenía la esperanza de que tal vez alguien podría ayudarme a averiguar lo que estaba haciendo mal :)
<input type="text" id="date" name="date" class="calendar" />
<input type="button" id="clone" name="clone" value="Clone dates" />
Y aquí está la javascript:
<script type="text/javascript">
$(document).ready(function(){
$('.calendar').datepicker();
$('#clone').click(function()
{
$('.calendar:last').clone().append().insertAfter('.calendar:last');
});
});
</script>
Hasta ahora el campo de entrada se duplica y se inserta en el después de la última instancia pero el datepicker no funciona. Intenté pasar 'verdadero' a la función de clonación pero me dio un error al decir que inst no estaba definido.
Cualquier ayuda se agradece :)
Se clona el de entrada, pero no crea el objeto selector de fechas (no da un error, ya sea que lo hace aún más confuso) – Gazillion
Aparentemente tiene que eliminar la clase 'hasDatepicker' antes de llamar a datepicker() nuevamente. He actualizado la publicación. –
Gracias! ¡Eso lo solucionó! – Gazillion