4

jQuery UI datepicker ドキュメント ( http://jqueryui.com/demos/datepicker/ ) では、init の後にデフォルトの日付を変更できると書かれています。

$( ".selector" ).datepicker( "option", "defaultDate", +7 );

+7 には、日付文字列、日付オブジェクト、または今日からの日数を指定できます

私はこれを機能させることができないようです。このように初期化するときにdefaultDateを設定すると

$(".selector").datepicker({defaultDate:myDateObject});

動作しますが、アクセサ メソッドを使用しようとすると動作しません。

誰かがこれを試して、それがうまくいくかどうか、どこかで気が狂ったかどうかを教えてもらえますか.

編集:これは例の jsFiddle です http://jsfiddle.net/Bkw7H/

4

3 に答える 3

4

機能するバージョンを作成しました-setdate関数を使用する必要があります。

$("div").datepicker();
$("div").datepicker('setDate', date);​
于 2012-06-11T19:38:20.330 に答える
2

これは既知のバグです: http://bugs.jqueryui.com/ticket/6195

どうやら、バグは入力要素では発生しません。

于 2012-06-11T19:57:42.363 に答える
0

loadオブジェクトのイベントにwindowオプションを追加すると、既に初期化されている datepicker 要素にオプションを追加したい場合に機能することがわかりました。

そのようです:

function noSundays(date) {
    var weekday=new Array(7);
    weekday[0]="Sunday";
    weekday[1]="Monday";
    weekday[2]="Tuesday";
    weekday[3]="Wednesday";
    weekday[4]="Thursday";
    weekday[5]="Friday";
    weekday[6]="Saturday";

    if(weekday[date.getDay()] == 'Sunday')
        return [false, '', 'Not open on Sundays'];

    return [true];
}


jQuery(window).load(function(){

    jQuery('.hasDatepicker').datepicker('option', 'maxDate', '+1m +7d');
    jQuery('.hasDatepicker').datepicker('option', 'beforeShowDay', noSundays);

});
于 2012-11-14T16:53:40.093 に答える