Я пытаюсь создать DatePicker из текстового поля с помощью jQuery. У меня есть следующий код:
$(function() {
$("#ctl00_ContentPlaceHolder1_txtServiceDateRequested").datepicker({
showAnim: "puff",
minDate: new Date(2013,10,23)
});
});
Я пытаюсь сделать так, чтобы даты до 10/23/2013 не были выбраны. Использование этого кода, хотя по какой-то причине, его отключение за все дни до 11/23/2013 (ноябрь вместо октября). У кого-нибудь есть мысли? Я неправильно использую свойство minDate
?
Месяцы в 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 декабря.
Если вы настроите minDate
с Date
, тогда @j08691 будет точно прав. Месяцы основаны на 0. Это вещь JavaScript, а не вещь Datepicker.
Однако, как показывает документация, вы также можете использовать строку, если она отформатирована правильно (в соответствии с параметром dateFormat
). Это может помочь вам получить это правильно слишком интуитивно.