2011-12-15 44 views

回答

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

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

或者,如果你只是想年份列表,您可以生成它沒有jQueryUI的:

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

謝謝,但該代碼還顯示月 – 2011-12-15 14:33:20

+1

當然,它確實 - 它是一個*每月日曆*,您需要*一些*指示你在哪個月。你是否期待所有十二個月的日曆?或只是一個下拉的年份?你需要更好地解釋自己。 – Blazemonger 2011-12-15 14:35:59

+1

我認爲你的第一個approuch比這個答案更好。正如我所說,我需要一個下拉列表與年,我的意思是,只是一個下拉的年:) – 2011-12-15 14:39:11

2

如果你想要一個jQuery UI只顯示年份的日期選擇器,試試這個:

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

結果:不顯示月份名稱。

我也用這個隱藏日期選擇器的日曆部分:

<style>.ui-datepicker-calendar { display: none; } </style> 
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.當我們第二次選擇以前選擇的數據時顯示數據。