2012-05-24 85 views
4

我期待以下日期範圍將從65年前開始,並在18年前結束。相反,minDate號碼將被忽略,並且在結束日期前設置爲10年。無論我把價值放在minDate中,都沒有什麼不同。jQuery Datepicker minDate不工作

$(function() { 
    $("#datepicker").datepicker({ 
     changeMonth: true, 
     changeYear: true, 
     minDate: "-65y", 
     maxDate: "-18y" 
    }); 
});​ 
+0

舉個例子 –

+2

[Works for me](http://jsfiddle.net/Anxea/)。年份選擇菜單僅顯示當前選擇的+/- 10年,但您可以選擇多次以進一步回溯到指定的65年。 – Jon

+0

感謝您的支持,但我真的需要在整個年份裏顯示下降,而不僅僅是10年。有任何想法嗎? – Mladen

回答

5

這對我有用;

$("#txt_birthdate").datepicker({ 
    yearRange: "-100:-18", 
    changeMonth: true, 
    changeYear: true, 
    maxDate: new Date() 
}); 
+0

這是我正在尋找的答案,非常感謝。 我需要做的就是設置一個年份範圍。 我只是因爲他們在datepicker網站的幫助部分給出的例子而感到困惑,我以爲你將不得不指定年份,不知道它可以是基於今天日期的靈活範圍集合。 如果在提問時我不清楚,向所有人道歉! – Mladen

6

您可以使用yearRange選項;

$('#datepicker').datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    yearRange: "-65y:-18y" 
});