如何在jQuery UI datepicker中获取日期,月份和年份?

我有这个示例代码:

$(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); } }); });

当我运行代码时,出现错误。 如何获得(date, month, year)

您可以使用方法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); } }); 

小提琴

嗨,你可以尝试查看这个jsFiddle 。

我用过这段代码:

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

我希望这有帮助。

使用javascript Date对象。

 $(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()); } }); }); 

怎么这么简单的方式)

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