¿Cómo obtener fecha, mes, año en jQuery UI datepicker?

Tengo este código de ejemplo:

$(document).ready(function() { $('#calendar').datepicker({ dateFormat: 'yy-m-d', inline: true, onSelect: function(dateText, inst) { var month = dateText.getUTCMonth(); var day = dateText.getUTCDate(); var year = dateText.getUTCFullYear(); alert(day+month+year); } }); });

Cuando ejecuto el código, hay un error. ¿Cómo conseguir esto (date, month, year) ?

Puedes usar el método getDate () :

 $('#calendar').datepicker({ dateFormat: 'yy-m-d', inline: true, onSelect: function(dateText, inst) { var date = $(this).datepicker('getDate'), day = date.getDate(), month = date.getMonth() + 1, year = date.getFullYear(); alert(day + '-' + month + '-' + year); } }); 

VIOLÍN

Hola, puedes intentar ver este jsFiddle .

Utilicé este código:

 var day = $(this).datepicker('getDate').getDate(); var month = $(this).datepicker('getDate').getMonth(); var year = $(this).datepicker('getDate').getYear(); 

Espero que esto ayude.

Utilice el objeto Fecha javascript.

 $(document).ready(function() { $('#calendar').datepicker({ dateFormat: 'yy-m-d', inline: true, onSelect: function(dateText, inst) { var date = new Date(dateText); // change date.GetDay() to date.GetDate() alert(date.getDate() + date.getMonth() + date.getFullYear()); } }); }); 

¿Qué hay de esa manera simple?

 $(document).ready -> $('#datepicker').datepicker( dateFormat: 'yy-mm-dd', onSelect: (dateStr) -> alert dateStr # yy-mm-dd #OR alert $("#datepicker").val(); # yy-mm-dd