gpt4 book ai didi

javascript - 将截止时间前一天添加到 jquery.ui.datepicker

转载 作者:行者123 更新时间:2023-11-30 12:29:40 26 4
gpt4 key购买 nike

我有什么

在 jquery.ui.datepicker 中,我已将值 minDate 更改为 +1,因此无法选择今天的日期或任何历史日期。到目前为止一切都很好......但是......

我想要什么

我想阻止任何人在今天晚上 8 点之后选择明天的日期,因此,明天晚上 8 点之后的日期应该不再可供选择。我在默认值或 datePicker 网站上的任何示例中都看不到执行此操作的选项。

实现此目标的最佳或最简单方法是什么?

提前感谢您提出的一个好的建议

最佳答案

因为 jQuery DatePickerr 还没有提供支持时间的功能(我猜),我们需要以手动方式执行此操作。

您可以使用beforeShow options jQuery 日期选择器;每次您单击DatePicker 输入字段 时都会调用 datePicker UI 显示。

因此,在 beforeShow 中,您可以计算当前时间并根据需要操作 minDate ,

beforeShow : function(){
var dateTime = new Date();
var hour = dateTime.getHours();
//If Hour is greater or equals to 8PM
if(hour >= 20){
//Disable all past days including tomorrow and today
$(this).datepicker( "option", "minDate", "+2" );
}
}

这是working demo .

附言

  1. 我还没有试过,但你应该看看这个 DateTimePicker插入如果你想要一个更微妙的方法

关于javascript - 将截止时间前一天添加到 jquery.ui.datepicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28134202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com