2016-09-21 55 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

関連する問題