Задать вопрос

JQuery ui: datepicker, как запретить выбор некоторых дат?

Как запретить выбор некоторых дат, к примеру запретить выбрать дату с 17.07.2017 по 20.07.2017 и с 01.08.2017 по 14.08.2017
  • Вопрос задан
  • 310 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Stalker_RED
@Stalker_RED
Добавьте проверку в метод beforeShowDay
var disabledDates = [
  {from: '2017-07-17', to: '2017-07-20'},
  {from: '2017-08-01', to: '2017-08-14'},
]

$('input').datepicker({
  beforeShowDay: function(date){
    var timestamp = date.getTime() 
    return [!disabledDates.some(range=>
      timestamp <= new Date(range.to).getTime() &&
      timestamp >= new Date(range.from + ' 00:00').getTime()
    )]
  }
});

jsfiddle.net/eLknumdk
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы