0

ブートストラップの日付ピッカーを実装しました。デフォルトの日付を今日の日付から 30 日後に設定したいです。また、3 か月後の日付を無効にしたいです。これを達成する方法はありますか。

たとえば、今日の日付は 10 月 30 日です。10 月 30 日を表示する代わりに datepicker を表示すると、11 月 31 日と表示され、2013 年 1 月から日付を無効にしたいと考えています。

ありがとう

4

1 に答える 1

3

これを試してください -デモ

デフォルトの日付は今から 30 日後、終了日は今から 90 日後です。

var plus30days = new Date(),
    plus90days = new Date();

plus30days.setDate( plus30days.getDate() + 30 );
plus90days.setDate( plus90days.getDate() + 90 );

$( "#datepicker" )
    .datepicker( "setValue", plus30days )
    .on( "changeDate", function(ev) {
        if ( ev.date.valueOf() > plus90days.valueOf() ) {
            alert( "Hey-hey-hey! Wait a minute!" );
            $( "#datepicker" ).datepicker( "setValue", plus30days );
        }

        $( "#datepicker" ).datepicker( "hide" );
    });
于 2012-10-30T16:38:35.033 に答える