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

时间:2013-01-25 15:58:55

标签: jquery datepicker jquery-ui-datepicker uidatepicker

我正在使用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');

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

有谁知道发生了什么或知道解决方案吗?或者我应该改变另一种方式来设置日期?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我尝试了您使用的相同脚本。它对我有用。请查看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')