2013-08-17 105 views
1

我試圖通過jQuery datepicker選擇過去50年的日期,但select type of year僅顯示有限的年數。我必須反覆選擇一年回到過去的幾年。選擇過去50年的日期

這裏是jQuery腳本我使用:

$(".datepicker").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    minDate: "-50Y", 
    maxDate: "-6Y" 
}); 

我已經創建了一個小提琴http://jsfiddle.net/5xQb3/
請檢查。我想一次性顯示全年,而不是反覆選擇它們。
此外,我想顯示日期格式爲yyyy-mm-dd格式。

回答

3

可以使用yearRange

$(".datepicker").datepicker({ 
    dateFormat: 'yy-mm-dd', 
    changeMonth: true, 
    changeYear: true, 
    yearRange: "-50:-6" 
}); 

Demo Fiddle

+0

謝謝。它按我的想法工作,但如果你看到有一點問題。從範圍中選擇一年並再次選擇年份,上一年的詳細信息會丟失。再次我必須重新選擇幾年來回 –

+0

只是使用這個:'yearRange:「-50:-6」'看到我編輯的答案 –

1

添加yearRange: "c-50:c-6"到您的實例,像這樣

$(".datepicker").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    minDate: "-50Y", 
    maxDate: "-6Y", 
    yearRange: "c-50:c-6" 
}); 
1

嘗試使用,

dateFormat: 'yy-mm-dd', 

yearRange: 'c-50:c-6', 

DEMO FIDDLE

0

使用年份範圍按您的要求

function loadDatePicker() { 
     $('.datePicker').datepicker({ 
      dateFormat: 'yy-mm-dd', 
      changeYear: true, 
      changeMonth: true, 
      yearRange: "-18:-12", 
      defaultDate:"-18y-m-d" // Relative year/month/day 
     }); 
    } 
+1

而不是'defaultDate:「 - 18y-md」'只能使用'defaultDate 「 - 18Y」' –

相關問題