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

Javascript 如何在特定时间后限制datepicker上的日期?,javascript,jquery,date,time,datepicker,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

目前,我这里有以下代码:

<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网站上完全理解它

非常感谢

彼得

根据文件:

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

var min = 1;
var currentTime = new Date();
if (currentTime.getHours() >=17 && currentTime.getMinutes() >=30){
    min = 2;
}
然后将
min
传递到
minDate


不过,正如阿伦指出的,这将是用户的时间,而不是你的时间。如果您想找到时区并从中进行调整,可以使用
getTimeZoneOffset

API提供minDate和maxDate(),但您必须为这些特定的时间段编写逻辑代码。date对象应该有助于简化。您知道客户端日期是基于用户计算机设置的,对吗?因此,除非你有服务器时间,否则没有办法正确验证…是的,如果你阅读了答案上的评论,我已经计划好了。谢谢你的好意。1+来自我!我会试一试,让你知道我是如何相处的:)我不知道我为什么不那样想!ThanksI将使用PHP获取最短时间,并将其放入隐藏输入中。我知道这意味着用户可以随意修改HTML来更改时间,但我将使用一个PHP脚本来验证用户尝试将其添加到购物车的时间。再次感谢