Отключение дат и конкретных дней недели в jquery datepicker

0

Я пытаюсь отключить определенные даты (например, рождество и т.д.). 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.

Короче, мне нужна помощь!

Теги:
datepicker

1 ответ

1
Лучший ответ

Просто заметил ваш вопрос, ответив на аналогичный/дублированный вопрос. Вместо того, чтобы копировать код, просто посмотрите здесь: Скрыть дни недели и конкретные даты jquery datepicker

Ещё вопросы

Сообщество Overcoder
Наверх
Меню