javascript - 如何在日期选择器中显示唯一即将到来的 3 个月
问题描述
<input id="datepicker" type="text">
$("#datepicker").datepicker({
minDate: 0,
beforeShowDay: function(d) {
var day = d.getDate();
return [day == 5 || day == 10 || day == 15 || day == 20 || day == 25];
},
beforeShow: function() {
var dateTime = new Date();
var hour = dateTime.getHours();
var minute = dateTime.getMinutes();
if (hour >= 18 && minute > 30) {
$(this).datepicker("option", "minDate", "1");
}
}
});
如何在日期选择器中显示当前即将到来的 3 个月,即 2 月、3 月和 4 月,并在每个日期中启用 5、10、15、20、25 日期并禁用下午 6:30 之后的日期
解决方案
您可以禁用除即将到来的三个月之外的所有其他日期。
$("#datepicker").datepicker({
maxDate: '+3M',
numberOfMonths:3,
minDate: 0,
beforeShowDay: function(d) {
var day = d.getDate();
return [day == 5 || day == 10 || day == 15 || day == 20 || day == 25];
},
beforeShow: function() {
var dateTime = new Date();
var hour = dateTime.getHours();
var minute = dateTime.getMinutes();
if (hour >= 18 && minute > 30) {
$(this).datepicker("option", "minDate", "1");
}
}
});
推荐阅读
- mysql - 我需要从两个计数表中减去..如何逐行减去,但它会从所有行中减去?
- c# - 将 Objective-C 代码片段转换为 Xamarin (C#) 以检测越狱绕过调整
- git - 此分支与候选版本中的基本分支已过时
- django - 如何选择和加载表格?
- omnet++ - RSU 与车辆之间的重复通信
- java - ConditionalOnMissingBean 和分层启动器
- javascript - 错误:元素类型无效:需要字符串(对于内置组件)或类/函数(对于复合组件)
- python - 在 django 中使用 for 循环时返回单个值
- wordpress - Wordpress:使用 elementor 编辑器,但使用自定义标题和 foofer 包装
- flutter - 如何使用视频播放器和咀嚼器隐藏状态栏