【问题标题】:Month, year selects no longer change after setDate onFocus月、年选择在 setDate onFocus 后不再更改
【发布时间】:2013-02-20 17:42:55
【问题描述】:

不是jquery datepicker after setDate no longer able to change Month and Year in the header 的真正副本,因为它不是在事件中设置的。

在我的例子中,setDate on event 使 selects 中的月份和年份不可更改。

$("#addDeliverBy").off().datepicker({ 
    changeMonth: true,
    changeYear: true
}).focus(function(){
    $(this).datepicker( "setDate", "+7" );
});

http://jsfiddle.net/mqV2y/1/

【问题讨论】:

    标签: jquery jquery-ui html-select jquery-ui-datepicker jquery-events


    【解决方案1】:

    每次单击日历上的某些内容时都会触发focus 事件,从而再次调用setDate

    如果您只是想设置打开日期选择器的日期,则在此处使用beforeShow 选项会更好:

    $("#addDeliverBy").off().datepicker({
        changeMonth: true,
        changeYear: true,
        beforeShow: function () {
            $(this).datepicker("setDate", "+7");
        }
    });
    

    示例: http://jsfiddle.net/mqV2y/2/

    【讨论】:

      猜你喜欢
      • 2013-01-09
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2011-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多