0

在 setDate 之后不再能够更改标题中的月份和年份,因为这不是在事件上设置的,因此不是jquery datepicker的真正副本。

就我而言,setDateon 事件使selects 中的月份和年份不可更改。

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

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

4

1 回答 1

1

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

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

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

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

于 2013-02-20T17:48:47.153 回答