Я отключил все выходные дни в jQuery datepicker. Теперь есть требование, чтобы я включил несколько выходных.
Я попытался добавить эти даты в массив, а затем включить их, но это не работает. Ниже приведен код, который отлично работает для отключения выходных, но я не могу включить нужные мне даты. Любая помощь будет высоко ценится!
$(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
});
});