problema con jQuery datepicker onselect

Siguiendo la especificación básica de onSelect en el sitio jquery, probé el siguiente código:

        $(document).ready(function(){ $("#datepicker").datepicker(); $('#datepicker').datepicker({ onSelect: function(dateText, inst) { alert("Working"); } }); });    

¡Y no puedo hacerlo funcionar! Originalmente, estaba tratando de hacer que funcionara algo más complicado, pero el onSelect simplemente no funcionaba, así que volví a lo básico y aún no funciona, ¿alguien tiene idea de lo que estoy haciendo mal?

Puede intentar eliminar el segundo $("#datepicker").datepicker() inmediatamente arriba de esa línea, dejando:

 $(document).ready(function(){ $('#datepicker').datepicker({ onSelect: function(dateText, inst) { alert("Working"); } }); }); 

No estás usando la API correctamente. No te lo tomes a mal, es confuso al principio.

Ambas líneas indican al widget datepicker que inicialice un datepicker en un elemento:

 $("#datepicker").datepicker(); $('#datepicker').datepicker({ onSelect: function(dateText, inst) { alert("Working"); } }); 

Podrías eliminar el primero, ya que no está haciendo nada, excepto evitar que el segundo tenga algún efecto.

Si desea cambiar el valor de una de las opciones después de que ya haya inicializado el widget, deberá utilizar esta API:

 $('#datepicker').datepicker('option', 'onSelect', function() { /* do stuff */ }); 

O alternativamente, podría adjuntar un controlador utilizando la función de bind de jQuery:

 $('#datepicker').bind('onSelect', function() { /* do stuff */ }); 

Debe funcionar este código cuando seleccione una fecha:

 $("#datepicker").datepicker({ dateFormat: 'dd/mm/yy' }).on("changeDate", function (e) { alert("Working"); }); 

jQuery datepicker onSelect no funciona a veces, pero puedes ignorarlo llamando a un método en el evento onchange de tu tipo de input .

 function changeDate() { $("#datepicker").datepicker( "change", { alert("I am working!!"); } ); } 

Llame a este método changeDate() como