javascript - 如何限制日期选择器上的日期在特定时间之后?

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

它非常有用,因为我想添加一件事。

我使用日期选择器,以便我的客户可以选择可以提货的日期。

我希望它在达到美国东部时间下午 5.30 后的接下来两天内保持空白。

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

有人知道该怎么做吗?我从 API 网站上不太明白。

非常感谢

彼得

最佳答案

根据文档: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

关于javascript - 如何限制日期选择器上的日期在特定时间之后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12904426/

相关文章:

javascript - 查找 MongoDB 中的最低分数

javascript - 为什么这个数组不按照对应的JS显示呢?

javascript - jQuery UI 对话框中关闭 (x) 按钮的专用事件处理程序

php - 'c' 或 'r' 日期格式如何在 PHP 中工作?

javascript - 同一条信息重复3次

javascript - 如何在指令 AngularJS 中包装 jQuery(默认)handsontable?

javascript - 从页面中查找长度为 4 的文本

jquery - 为我的网站存储暗模式偏好

angular - ionic 2 : Set date-time value to null

MySQL 空日期不会被查询过滤掉