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

Как запретить выбор некоторых дат, к примеру запретить выбрать дату с 17.07.2017 по 20.07.2017 и с 01.08.2017 по 14.08.2017
  • Вопрос задан
  • 254 просмотра
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы