2017-03-28 77 views
1

我試圖改變使用Pickadate.js下拉列表中顯示的年份,但無法使其工作。截至目前,今年的下拉列表包含了我不希望看到的包括今年在內的幾年。問題是,我怎樣才能刪除一系列的年份,比如我只想顯示年份1910 - 2012使用Pickadate.js日期選擇器禁用年份範圍

這是我到目前爲止有:

$('.datepicker').pickadate({ 
      selectMonths: true, 
      selectYears: 80, 
      format: 'yyyy-mm-dd', 
      formatSubmit: 'yyyy-mm-dd', 
      max : false, 
      today: '', 
      clear: 'Clear Selection', 
      onStart: function() { 
     $('.picker__select--month').attr('name', 'month'); 
     $('.picker__day--selected').attr('name', 'day'); 
     $('.picker__select--year').attr('name', 'year'); 
    }, 
}); 

回答

1

你可以試試這個,它會1910設置年 - 至2012年12月或需要如何動態:

$('.datepicker').pickadate({ 
      selectMonths: true, 
      selectYears: 200, 
      format: 'yyyy-mm-dd', 
      formatSubmit: 'yyyy-mm-dd', 
      min: new Date(1910,1,1), 
      max: new Date(2012,11,31), 
      today: '', 
      clear: 'Clear Selection', 
      onStart: function() { 
     $('.picker__select--month').attr('name', 'month'); 
     $('.picker__day--selected').attr('name', 'day'); 
     $('.picker__select--year').attr('name', 'year'); 
    }, 
}); 
+0

我不想顯示當前年份。我想只是1910年,直到2012年。 – claudios

+0

然後有需要指定最大值,如'最大:新日期(2012,11,31),即即2012年12月31日;有選擇設置分鐘。和最大日期選擇。 – bharat

+0

我設置了最大值並顯示正確的輸出。 – claudios

2

按照docs

$('.datepicker').pickadate({ 
    min: new Date(1910,1,1), 
    max: new Date(2012,1,1) 
}); 

如果你沒事指定要限制在一定年限的日期。

它的優良使用數組太:

$('.datepicker').pickadate({ 
    min: [1910,1,1], 
    max: [2012,1,1] 
}); 
+0

是的,但我們可以讓它動態?或者就像我們設定的那一年不包括日日? – claudios

+0

動態..獲取當前年份'新日期()。getFullYear()'..試試這個爲'最大',爲什麼日期是一個問題自1910年1月1日包括全年..嘗試指定沒有日期 – urbz

+0

哼。但只有一年我們不能在那裏指定最低選項。和最大。 – bharat

相關問題