2013-02-27 72 views
1

我有轻微的问题,我允许人们选择从今天到+1个月的任何一天。如果过了一段时间,如何强制下一天?

我是这样做的:

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

我怎么会告诉日期选择器,如果当前日期时间为21:00(24小时时间格式),然后我们从明天起开始1个月?

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

我应该用某种数学函数并返回分钟日期还是有其他方法?

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

谢谢。

回答

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 
    } 
); 
+0

嗯,我想我可能这样做,谢谢例如:)我会从这里拿走它。 – arma 2013-02-27 01:37:23

相关问题