【发布时间】:2018-11-08 13:39:46
【问题描述】:
我已禁用 jQuery 日期选择器中的所有周末。现在有一个要求,我必须启用几个周末日期。
我尝试将这些日期添加到数组中,然后启用它们,但它不起作用。当前代码在下面,可以很好地禁用周末,但我无法启用我需要的特定日期。任何帮助将不胜感激!
$(window).load(function() {
var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
var availableDates = ["2018/12/22", "2018/12/23"]; // yyyy/MM/dd
var unavailableDates = ["2018/12/25", "2018/12/26", "2018/12/27"]; // yyyy/MM/dd
var unavailableDays = ["Saturday", "Sunday", "Monday"];
function unavailable(date) {
ymd = date.getFullYear() + "/" + ("0" + (date.getMonth() + 1)).slice(-2) + "/" + ("0" + date.getDate()).slice(-2);
day = new Date(ymd).getDay();
if ($.inArray(ymd, unavailableDates) < 0 && $.inArray(days[day], unavailableDays) < 0 && $.inArray(ymd, availableDates) < 1) {
return [true, "enabled", "Order now"];
} else {
return [false, "disabled", "Delivery not available on this date"];
}
}
$('#date').datepicker({
beforeShowDay: unavailable
});
});
【问题讨论】:
标签: jquery jquery-ui-datepicker