我有一个小问题,我允许人们选择从今天到+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还是有其他方式?
希望它足够可以理解。如果没有,请询问具体细节。
感谢。
答案 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
}
);