2012-11-02 50 views
2

問題在於標題。當我在Jquery-UI datepicker中顯示年份列表時,我可以控制列表以哪一年開始?jquery-ui Datepicker中的年份列表 - 它可以從特定年份開始嗎?

更新的代碼

$(".datepicker").datepicker({ 
    changeYear: true, 
    dateFormat: 'dd-M-yy', 
    altFormat: 'dd-M-yy', 
    minDate: '2001-01-01', 
    duration: '' 
    }); 

我需要一年列表,開始與2001年這可能與此控制?上面的代碼沒有達到這個目的。

+0

http://api.jqueryui.com/datepicker/#option-defaultDate – Blazemonger

+0

你的minDate格式必須符合DATEFORMAT指定 – Darrrrrren

回答

1

你會達到這幾個不同的方式:。

$(".datepicker1").datepicker({ yearRange: "2001:2012", changeYear: true, defaultDate: new Date(2001,0,1)}); 

$(".datepicker2").datepicker({changeYear: true, defaultDate: new Date(2001,0,1)}); 

datepicker1包括defaultDate,但它不就得了。如果你離開它,它會默認爲今天的日期並在今年選擇將與本年度開始。

請注意,datepicker2包括年份選擇框中的默認年份範圍。

yearRange

http://jsfiddle.net/ymvNT/

+0

謝謝,我使用了第一個選項。第二個從1991年開始,在選擇列表中默認爲2001年,這不是我想要的。 – sarsnake

0

您可以使用defaultDate參數。 Link

如果你只想設置一個特定的一年中,使用minDatemaxDate參數(即{minDate: '2010-01-01', maxDate: '2010-12-31'}它的文檔都在給它一個讀

+0

你的意思,你只被允許挑選2001年內的日期? – Darrrrrren

+0

不,我的意思是,datepicker裏面的選擇列表需要始終從2001年開始。現在它從2007年開始。 – sarsnake

+0

沒有跟你的建議,對不起。它不起作用。 – sarsnake