jQuery datepicker, onSelect no funcionará

No puedo onSelect trabajando onSelect mi jQuery datepicker .

Aquí está mi código:

  $(function() { $('.date-pick').datePicker( { onSelect: function(date) { alert(date) }, selectWeek: true, inline: true, startDate: '01/01/2000', firstDay: 1, }); });  

Es como que no registra la función onSelect . ¿Qué estoy haciendo mal?

No hay coma después de la última propiedad.

Punto y coma después de la alerta (fecha);

Caso en datepicker (no datePicker)

Revise sus otras mayúsculas / minúsculas para las propiedades.

 $(function() { $('.date-pick').datepicker( { onSelect: function(date) { alert(date); }, selectWeek: true, inline: true, startDate: '01/01/2000', firstDay: 1 }); }); 

El equivalente de datePicker onSelect es el evento dateSelected.

 $(function() { $('.date-pick').datePicker( { selectWeek: true, inline: true, startDate: '01/01/2000', firstDay: 1, }).bind('dateSelected', function(e, selectedDate, $td) { alert(selectedDate); }); }); 

Esta página tiene un buen ejemplo que muestra el evento dateSelected y otros eventos vinculados.

La mejor solución es establecer los valores predeterminados del selector de fecha

Sigue el código que utilicé.

 $.datepicker.setDefaults({ onSelect: function () { $(this).focus(); $(this).nextAll('input, button, textarea, a').filter(':first').focus(); } }); 
 $('.date-picker').datepicker({ autoclose : true, todayHighlight : true, clearBtn: true, format: 'yyyy-mm-dd', onSelect: function(value, date) { alert(123); }, todayBtn: "linked", startView: 0, maxViewMode: 0,minViewMode:0 }).on('changeDate',function(ev){ //this is right events ,trust me } }); 
  

Creo que puedes intentar esto. Funciona bien.

La función datepicker mayúsculas y minúsculas y todo en minúsculas. Sin embargo, lo siguiente funciona bien para mí:

 $(document).ready(function() { $('.date-pick').datepicker( { onSelect: function(date) { alert(date); }, selectWeek: true, inline: true, startDate: '01/01/2000', firstDay: 1 }); }); 

Descargué el datepicker de jqueryui.com/download y obtuve la versión 1.7.2 pero aún así la función de selección no funcionó. Esto es lo que tuve

 $("#datepicker").datepicker(); $("#datepicker").datepicker({ onSelect: function(value, date) { alert('The chosen date is ' + value); } }); 

Encontré la solución en esta página: problema con jQuery datepicker onselect . Se eliminó el $ (“# datepicker”). Datepicker (); Una vez y funcionó.

Debería ser “datepicker”, no “datePicker” si está usando el plugin DateQicker de jQuery UI. Tal vez, tienes un complemento diferente pero similar que no es compatible con el controlador de selección.