setDate之后的jquery datepicker不再能够在标题中更改Month和Year

我正在使用JQuery UI Datepicker来选择日期。 我在初始化时将“changeMonth”和“changeYear”设置为true。

$( "#from" ).datepicker({ defaultDate: "+1w", changeMonth: true, changeYear: true, dateFormat: 'yy-mm-dd', onClose: function( selectedDate ) { $( "#to" ).datepicker( "option", "minDate", selectedDate ); } }); $( "#to" ).datepicker({ defaultDate: "+1w", changeMonth: true, changeYear: true, dateFormat: 'yy-mm-dd', onClose: function( selectedDate ) { $( "#from" ).datepicker( "option", "maxDate", selectedDate ); } }); 

但是我希望默认设置 datepicker,所以我在设置 changeMonth和changeYear 之前使用了setDate

 $(#from).datepicker('setDate', '10-10-2010'); $(#to).datepicker('setDate', '10-10-2011'); 

这很成功。 但是,在标题的下拉日历中,我无法再直接更改月份和年份。

有谁知道发生了什么或知道解决方案吗? 或者我宁愿换另一种方式来设置日期?

在此先感谢您的帮助!

我尝试了你使用的相同脚本。 它适用于我。检查这个http://jsfiddle.net/XE68u/

  $( "#from" ).datepicker({ defaultDate: "+1w", changeMonth: true, changeYear: true, dateFormat: 'yy-mm-dd', onClose: function( selectedDate ) { $( "#to" ).datepicker( "option", "minDate", selectedDate ); } }); $( "#to" ).datepicker({ defaultDate: "+1w", changeMonth: true, changeYear: true, dateFormat: 'yy-mm-dd', onClose: function( selectedDate ) { $( "#from" ).datepicker( "option", "maxDate", selectedDate ); } }); $("#from").datepicker('setDate', '10-10-10') $("#to").datepicker('setDate', '11-10-10')