0

目前我在这里有这段代码:

<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> 

它很好用,因为我想添加一件事。

我使用日期选择器,以便我的客户可以选择他们可以取件的日期。

我希望它在美国东部标准时间下午 5.30 后的两天内清空。

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

有谁知道如何做到这一点?我无法从 API 网站上完全弄清楚。

非常感谢

彼得

4

1 回答 1

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.

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

于 2012-10-15T21:41:23.887 回答