Установка минимальной даты в jquery datepicker

0

Я пытаюсь создать DatePicker из текстового поля с помощью jQuery. У меня есть следующий код:

$(function() {
    $("#ctl00_ContentPlaceHolder1_txtServiceDateRequested").datepicker({
        showAnim: "puff", 
        minDate: new Date(2013,10,23)
    }); 
});

Я пытаюсь сделать так, чтобы даты до 10/23/2013 не были выбраны. Использование этого кода, хотя по какой-то причине, его отключение за все дни до 11/23/2013 (ноябрь вместо октября). У кого-нибудь есть мысли? Я неправильно использую свойство minDate?

Теги:
jquery-ui-datepicker

2 ответа

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

Месяцы в JavaScript основаны на нулевом значении, поэтому январь равен нулю, февраль - один и т.д. Таким образом, октябрь фактически равен 9, а не 10.

Использовать minDate: new Date(2013,9,23)

См. Также: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

month: Целое значение, представляющее месяц, начиная с 0 для января до 11 декабря.

  • 0
    Обычно я использую новую дату (2013,10-1,23), чтобы запомнить этот факт. Я не думаю, что я единственный.
  • 0
    Дух и я на самом деле знали это. Но по какой-то причине тот факт, что javascript использует 0-месячные месяцы, ускользнул от меня. Спасибо за вашу помощь!
0

Если вы настроите minDate с Date, тогда @j08691 будет точно прав. Месяцы основаны на 0. Это вещь JavaScript, а не вещь Datepicker.

Однако, как показывает документация, вы также можете использовать строку, если она отформатирована правильно (в соответствии с параметром dateFormat). Это может помочь вам получить это правильно слишком интуитивно.

Ещё вопросы

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