如何在一定时间后限制datepicker上的日期?

时间:2012-10-15 21:38:04

标签: javascript jquery date time datepicker

目前我的代码在这里:

<script type="text/javascript" src="catalog/view/javascript/jquery/ui/jquery-ui-timepicker-addon.js"></script> 
<script type="text/javascript"><!--
if ($.browser.msie && $.browser.version == 6) {
    $('.date, .datetime, .time').bgIframe();
}

$('.date').datepicker({dateFormat: 'D M dd, yy', minDate:2, beforeShowDay: $.datepicker.noWeekends});
$('.datetime').datetimepicker({
    dateFormat: 'yy-mm-dd',
    timeFormat: 'h:m'
});
$('.time').timepicker({timeFormat: 'h:m'});
//--></script> 

它很棒我有一件事我想添加它。

我使用了datepicker,因此我的客户可以选择一个可以拿起商品的日期。

我希望在美国东部时间下午5点30分后的两天内将其删除。

所以星期一下午1点我只能选择星期三。如果是星期一下午6点,我只能在周四开始订购。

有谁知道怎么做?我无法从API网站上找到它。

非常感谢

彼得

1 个答案:

答案 0 :(得分:2)

根据文档:http://jqueryui.com/datepicker/#min-max

您可以根据现在的时间设置minDate: 2

var min = 1;
var currentTime = new Date();
if (currentTime.getHours() >=17 && currentTime.getMinutes() >=30){
    min = 2;
}

然后将min传递给minDate

但是,正如艾伦指出的那样,这将是用户的时间,而不是你的。如果您想查找时区并从那里进行调整,可以使用getTimeZoneOffset http://www.w3schools.com/jsref/jsref_gettimezoneoffset.asp