2011-12-15 2 views
3

JQuery UIカレンダーで年を表示または表示するにはどうすればよいですか? 月をちょうど何年も気にせずに、年を指定してドロップダウンリストを作成する必要があります。あなただけの年のリストをしたい場合、あなたはjQueryUIせずに、それを生成することができ、事前にJQuery UIカレンダーで年だけ表示する

おかげでまた

答えて

2
$("#datepicker").datepicker({ 
     changeMonth: false, 
     changeYear: true 
    }); 

http://jqueryui.com/demos/datepicker/#dropdown-month-year

、:

var i,yr,now = new Date(); 
for (i=0; i<10; i++) { 
    yr = now.getFullYear()+i; // or whatever 
    $('#select-year').append($('<option/>').val(yr).text(yr)); 
}; 
+0

ありがとうございますが、そのコードにも月が表示されます –

+1

もちろん、毎月のカレンダー*ですが、あなたは何ヶ月目かを示す必要があります。あなたは12ヶ月間のカレンダーを期待していますか?またはちょうど年のドロップダウン?あなたは自分自身をよりよく説明する必要があります。 – Blazemonger

+1

私はあなたの最初のapprouchがこの答えよりも良かったと思います。私が言ったように、私は年のドロップダウンリストが必要です、私は、ちょうど年のドロップダウンを意味します:) –

2

あなたはjqueryのUIをしたい場合年だけを示すdatepickerは、これを試してください:

stepMonths: 12, 
monthNames: ["","","","","","","","","","","",""] 

結果:月名は表示されません。

私はまた、日付ピッカーのカレンダー部分を隠すために、これを使用:

<style>.ui-datepicker-calendar { display: none; } </style> 
+0

あなたのapportのおかげで –

0
var i,yr,now = new Date(); 

for (i=0; i<10; i++) { 

    yr = now.getFullYear()+i; // or whatever 
    $('#select-year').append($('<option/>').val(yr).text(yr)); 

}; 

この機能は非常によく動作しますが、それはいくつかのエラー 1.表示年3回を持っています。 2. 2回目を選択すると、以前に選択したデータでデータが表示されます。

+0

それはいくつかのエラーが...非常にうまくいけば? また、この質問は2歳で解決されました。 –

関連する問題