我的目标是在jQuery UI datepicker中禁用每个月的前7天,并禁用每个月的后5天。我看到有设置maxDate和minDate的方法,但是是从当前日期开始指定的。
问题:
我设法禁用了前7天的服务,但是每个月的后5天由于某些以28天或31等结尾的方式而有所不同。
我的代码:
$('input, .ui-datepicker').datepicker({
beforeShowDay: function(date) {
if (date.getDate() <= 7) {
return [false, ''];
}
return [true, ''];
}
});
有没有一种方法可以完成disabling the last 3 or 5 days of each month
而无需对数组中几个月内的日期进行硬编码?
如果已经回答了这个问题,请引导我进入已回答的问题,我没有找到它。
谢谢您的时间。
答案 0 :(得分:1)
您可以在javascript日期库中检索每月的最后一天
var lastDay = new Date(y, m + 1, 0).toLocaleDateString("en-US", {day:'numeric'});
将其用作if语句的约束。