2011-11-30 68 views
4

當我將minDate var設置爲低於2001的值時,它不會低於2001下限。JQuery UI日期選擇器minDate和日期範圍看似很破碎

我試着插入的minDate值作爲一個字符串,數字或日期的對象(如文檔說,你可以使用任何的所有3種類型的)不管我怎麼輸入值

,也不會去2001年以下。

任何想法?

+0

發佈您的datepicker init代碼,也許在您沒有預料到的地方會出現問題。 – Till

+0

@Till我認爲他正在使用changeYear選項,而沒有將yearRange設置爲10年的默認值 –

+0

@NicolaPeluchetti我看到了你的答案,你描述的東西絕對看起來像是一個可能的罪魁禍首 – Till

回答

9

這是由於這樣的事實,如果你使用選項changeYear你還必須設置yearRange,否則默認爲+10顯示年份:-10 例如:

$("#datepicker").datepicker({ 
minDate: "-20Y",//go back 20 years 
changeYear:true,//show a drop down to change year 
maxDate: "+1M +10D", 
yearRange: 'c-100:c+10'//Show up to 100 years before and ten years after in the dropdown 
}); 

小提琴這裏:http://jsfiddle.net/rUq7M/

+0

非常感謝你!這是修復。 – jfine

+0

我還需要'yearRange'部分。好的和簡單的答案。 – nrod

+0

好的呼籲,我覺得他們應該讓這個更明顯。 – user1477388

4

您可能想要這樣:這裏給出的數值僅用於說明目的,您需要根據您的要求使用數值。

$(function() { 
      $("#datepicker").datepicker({ 
       changeMonth: true, 
       changeYear: true, 
       dateFormat: "yy-mm-dd", 
       yearRange: '1934:2004', 
       defaultDate: '1980-01-01' 
      }); 
     }); 
相關問題