如果超过一定时间,如何强制第二天?

时间:2013-02-27 01:15:44

标签: jquery jquery-ui

我有一个小问题,我允许人们选择从今天到+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
Datepicker应显示第一个活动日为2013年8月26日

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

希望它足够可以理解。如果没有,请询​​问具体细节。

感谢。

1 个答案:

答案 0 :(得分:1)

我想你可以找到它是否超过9pm并将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
    }
);