Скрыть будни и конкретные даты JQuery DatePicker

0

У меня есть функция, которая скрывает дни недели datepicker. Нужно, в дополнение к этому, скрыть конкретные дни... Пример: "09/09/2014", "10/10/2014"

Это мой jquery...

jQuery("#wpsc_checkout_form_9998").datepicker( 
            "option", 
            "beforeShowDay", 
            function(date) { 
                var day = date.getDay();
                return [(day != 4) && (day != 2), ''];
            }
        );
Теги:
datepicker

1 ответ

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

Создайте массив дней, которые вы хотите исключить, и добавьте проверку для них в опции beforeShowDay:

$(document).ready(function () {
  var arrDisabledDates = {};
  arrDisabledDates[new Date('08/08/2014')] = new Date('08/08/2014');
  arrDisabledDates[new Date('08/30/2014')] = new Date('08/30/2014');

   $('#txtDate').datepicker({
    beforeShowDay: function (date) {
                        var day = date.getDay(),
                            bDisable = arrDisabledDates[date];
                         if (bDisable) return [false, '', '']
                         else return [(day != 4) && (day != 2)];
      }
   });
});

Найти демо здесь: jQuery Datepicker, за исключением конкретных дат и дней

Это скорректированная версия примера для исключения конкретных дат, которые я только что нашел здесь: http://www.jquerybyexample.net/2013/03/hide-disable-dates-in-jquery-ui-datepicker.html

  • 0
    Спасибо работает отлично

Ещё вопросы

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