1

我有一个小问题,我允许人们选择从今天到 +1 个月的任何一天。

我这样做:

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

我如何告诉 datepicker 如果当前时间是 21:00(24 小时时间格式),那么我们从明天开始 +1 个月?

示例:
今天的日期时间:25/08/2013 21:00
日期选择器应显示第一个活动日为 26/08/2013

我应该使用某种数学函数并将其返回给 minDate 还是有其他方法?

希望它是可以理解的。如果不是,请询问具体情况。

谢谢。

4

1 回答 1

1

我想你可以找到它是否超过晚上 9 点并将 minDate 设置为 1 而不是 0。例如,

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 回答