0

setDateがイベントに設定されていないため、ヘッダーのMonthとYearを変更できなくなった後のjquerydatepickerの真の複製ではありません。

私の場合、setDateon eventは、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 に答える