當我將minDate var設置爲低於2001的值時,它不會低於2001下限。JQuery UI日期選擇器minDate和日期範圍看似很破碎
我試着插入的minDate值作爲一個字符串,數字或日期的對象(如文檔說,你可以使用任何的所有3種類型的)不管我怎麼輸入值
,也不會去2001年以下。
任何想法?
當我將minDate var設置爲低於2001的值時,它不會低於2001下限。JQuery UI日期選擇器minDate和日期範圍看似很破碎
我試着插入的minDate值作爲一個字符串,數字或日期的對象(如文檔說,你可以使用任何的所有3種類型的)不管我怎麼輸入值
,也不會去2001年以下。
任何想法?
這是由於這樣的事實,如果你使用選項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
});
您可能想要這樣:這裏給出的數值僅用於說明目的,您需要根據您的要求使用數值。
$(function() {
$("#datepicker").datepicker({
changeMonth: true,
changeYear: true,
dateFormat: "yy-mm-dd",
yearRange: '1934:2004',
defaultDate: '1980-01-01'
});
});
發佈您的datepicker init代碼,也許在您沒有預料到的地方會出現問題。 – Till
@Till我認爲他正在使用changeYear選項,而沒有將yearRange設置爲10年的默認值 –
@NicolaPeluchetti我看到了你的答案,你描述的東西絕對看起來像是一個可能的罪魁禍首 – Till