【问题标题】:jquery datepicker after setDate no longer able to change Month and Year in the headersetDate 之后的 jquery datepicker 不再能够更改标题中的月份和年份
【发布时间】:2013-01-09 15:08:51
【问题描述】:

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

但我希望默认设置日期选择器,所以我使用 setDate BEFORE THE SETTING 的 changeMonth 和 changeYear:

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

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

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

提前感谢您的帮助!

【问题讨论】:

    标签: jquery datepicker jquery-ui-datepicker uidatepicker


    【解决方案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')
    

    【讨论】:

    • 我把 setDate 放在初始化之前,而不是像你一样放在初始化之后。你的代码也对我有用,谢谢!不过很奇怪……
    猜你喜欢
    • 2013-11-15
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多