Я пытаюсь отключить определенные даты (например, рождество и т.д.). PLUS отключает определенные выходные дни по умолчанию в jQuery UI datepicker, но я не могу заставить его работать. У меня есть следующее:
<script type="text/javascript">
iDays = 2;
blockDays = [1,4,6];
$(document).ready(function () {
$.datepicker.setDefaults($.datepicker.regional['sv']);
$('.inpDate').datepicker({
dateFormat: 'yy-mm-dd',
minDate: iDays,
maxDate: 14,
showOtherMonths: true,
showStatus: true,
beforeShowDay: noHolidays
});
var disabledDays = ["12-24-2013", "12-25-2013", "12-26-2013", "12-31-2013", "1-1-2014"]
function noHolidays(date) {
return [!disableSpecificWeekDays(date) && !nationalDays(date)];
}
function nationalDays(date) {
var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
for (i = 0; i < disabledDays.length; i++) {
if ($.inArray((m + 1) + '-' + d + '-' + y, disabledDays) != -1 || new Date() > date) {
return true;
}
}
return false;
}
function disableSpecificWeekDays(date) {
var daysToDisable = blockDays;
var day = date.getDay();
for (i = 0; i < daysToDisable.length; i++) {
if ($.inArray(day, daysToDisable) != -1) {
return [false];
}
}
return [true];
}
});
</script>
Если я запускаю ТОЛЬКО disableSpecificWeekDays в параметре "beforeShowDay", он отлично работает, то же самое происходит с nationalDays. Но по какой-то причине FEELS просто игнорирует параметр даты, если я вызываю его через функцию noHoliday.
Короче, мне нужна помощь!
Просто заметил ваш вопрос, ответив на аналогичный/дублированный вопрос. Вместо того, чтобы копировать код, просто посмотрите здесь: Скрыть дни недели и конкретные даты jquery datepicker