2016-09-21 4 views
0

У меня есть following Datepicker на моем сайте.jQuery UI Datepicker - месяц и год выпадающего списка

Как вы можете видеть из примера, который у них есть, он возвращается только в 2006 году и как вперед, как 2026 года. Мне нужен год, чтобы вернуться намного дальше, как бы я это сделал?

Вот мой код:

<script> 
    $(function() { 
     $("#passenger_dob").datepicker({ changeMonth: true, changeYear: true, dateFormat: "dd/mm/yy" }).val() 
    }); 
</script> 
+0

Как только вы выберете 2006 год как год, диапазон выбора станет в 1996 - 2016 годах. Поэтому вы можете продолжать возвращаться, выбрав самый низкий год – Webdev

+0

http://api.jqueryui.com/datepicker/#option-yearRange – ADyson

+0

Привет, я понимаю, но это не то, что я хочу. Я хочу, чтобы годы до 1930-х годов были сразу же спустились. – Broadbiz

ответ

4

Используйте опцию yearRange для установки лет вы хотите сделать дисплей:

$("#passenger_dob").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    dateFormat: "dd/mm/yy", 
    yearRange: "-90:+00" 
}); 

варианты yearRange могут быть жестко закодированы, или, как в моем Например, диапазон может использоваться относительно текущей даты. Варианты, которые я использовал, означают, что «самый ранний год отображается за 90 лет до текущего года», а «максимальный отображаемый год равен текущему году».

N.B. Как отмечено в документах, это просто влияет на параметры, отображаемые в раскрывающемся списке по умолчанию, и не устанавливает ограничений на даты, которые пользователь может фактически ввести/выбрать.

Для получения более подробной информации см. http://api.jqueryui.com/datepicker/#option-yearRange.

+0

Большое спасибо! Я ценю помощь! – Broadbiz