1

今日から+1か月までの任意の日を選択できるというちょっとした問題があります。

私はこのようにします:

$('#book_table_calendar').datepicker(
    {
        minDate: 0,
        maxDate: "+1M",
        dateFormat: "dd/mm/yy",
        firstDay: 1
    }
);

現在の時刻が21:00(24時間形式)の場合、明日から+1か月開始することをdatepickerにどのように伝えますか?

例:
今日の 日時:2013年8月25日21:00
Datepickerは、最初のアクティブな日を2013年8月26日として表示する必要があります

ある種の数学関数を使用してそれをminDateに返す必要がありますか、それとも他の方法がありますか?

それが十分に理解できることを願っています。そうでない場合は、詳細をお尋ねください。

ありがとう。

4

1 に答える 1

1

午後9時を超えているかどうかを確認し、minDateを0ではなく1に設定できると思います。たとえば、

var startDate = 0;   //default
//get current time from the server preferably
//using js here for demo
var currentTime = new Date();
var currentHour = currentTime.getHours();
if(currentHour > 20) startDate = 1;  //set currentHour == 21 if you want this only if its 9pm

次に、初期化で:

$('#book_table_calendar').datepicker(
    {
        minDate: startDate,
        maxDate: "+1M",
        dateFormat: "dd/mm/yy",
        firstDay: 1
    }
);
于 2013-02-27T01:28:29.163 に答える