gpt4 book ai didi

javascript - jQuery datepicker 开始日期间隔不显示

转载 作者:行者123 更新时间:2023-11-29 14:59:42 24 4
gpt4 key购买 nike

我使用 jQuery datepicker 来向用户显示可用天数,并希望禁用忙碌天数并将其标记为红色。我使用这个 beforeShowDay 日期选择器选项:

beforeShowDay: function(date) {
var cssClass = '';

for (var i=0; i < busyStarts.length; i++) {
var busyStart = new Date(busyStarts[i]);
var busyEnd = new Date(busyEnds[i]);
if (date >= busyStart && date <= busyEnd) {
cssClass = 'ui-state-disabled busy_date';
}
}

return [true, cssClass];
}

busyStartsbusyEnds 变量是:

enter image description here

但我看到了这个结果:

enter image description here

未选择间隔的前几天。为什么?我有条件 date >= busyStart

当我查看调试器时: enter image description here

这就是为什么等号 (=) 条件不起作用的原因。开始和结束日期的时间为 03:00:00 但日期为 00:00:00 并且日期相同 date <= 在同一天因为 00:00:00 < 03:00:00 .

现在我问,为什么?以及如何正确解决这个问题?

最佳答案

已解决

我已经更改了我的代码。添加 setHours(0, 0, 0, 0) 以开始和结束日期初始化。

beforeShowDay: function(date) {
var cssClass = '';

for (var i=0; i < busyStarts.length; i++) {
var busyStart = new Date(busyStarts[i]).setHours(0, 0, 0, 0);
var busyEnd = new Date(busyEnds[i]).setHours(0, 0, 0, 0);
if (date >= busyStart && date <= busyEnd) {
cssClass = 'ui-state-disabled busy_date';
}
}

return [true, cssClass];
}

关于javascript - jQuery datepicker 开始日期间隔不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11949842/

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