作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 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];
}
busyStarts 和 busyEnds 变量是:
但我看到了这个结果:
未选择间隔的前几天。为什么?我有条件 date >= busyStart
当我查看调试器时:
这就是为什么等号 (=) 条件不起作用的原因。开始和结束日期的时间为 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/
假设我们有一个名为 Event 的模型,带有一个 slug name。我希望配置我的 Django 应用程序,以便根据事件基本上将我所有其他模型隔离到单独的应用程序中。例如: "http://annu
我是一名优秀的程序员,十分优秀!