Вы должны использовать значение «shortYearCutoff» с Datepicker, чтобы сказать ему, что делать, когда пользователь вводит в неоднозначном «короткий год» (две цифры года):
$("#datepicker").datepicker({
shortYearCutoff: 50;
})
Это сделает так, что любой «короткий год» до 50 будет рассмотрен в этом веке, как и в 2035 году. 50+ будет в прошлом веке, как и в 1985 году. Если вы хотите, чтобы все короткие годы были чем-то 2000 годом, используйте значение 99, как это:
$("#datepicker").datepicker({
shortYearCutoff: 99;
})
значение по умолчанию это «+10», что означает любой год в течение 10 считаются в этом столетии. Если вы хотите, чтобы ваш код для настройки на основе текущего года, вы можете отправить в «+20» или другое значение, например:
$("#datepicker").datepicker({
shortYearCutoff: "+20";
})
В качестве альтернативы, если вы можете сузить какие годы разрешены, вы можете используйте minDate и maxDate для установки диапазона.
$("#datepicker").datepicker({
minDate: new Date(2009, 1 - 1, 26),
maxdate: new Date(2050, 1 - 1, 26)
});
Это поможет ему решить, какую дату он выбирает, когда вы вводите неопределенный срок. Вы также можете делать такие вещи, как:
maxDate: "+1m +1w"
в течение месяца и недели в будущем.
Для получения полного списка всех параметров, которые вы можете отправить на datePicker, отметьте datePicker API.
Вышеупомянутое решение выглядит идеально, если мы пытаемся получить даты в диапазоне, но мое требование - получить даты с 1900 по 2050 год. Можем ли мы попробовать что-то вроде $ ("#datepicker") .datepicker ({yearRange: " 1900: 2050 "}); и достичь функциональности? – Kurkula
обновлено, посмотрите сверху, shortYearCutoff –