2012-01-17 90 views
4

我正在使用JQuery UI Datepicker供用戶選擇其出生日期(DOB)。我的代碼如下: -JQuery UI Datepicker用於選擇DOB不顯示所有月份

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

不過,今天我注意到,它的月以來,它沒有顯示個月的休息,(2至12月),除非我改變了今年前一年。我通過添加另一種選擇

showMonthAfterYear: true 

它不是一個完美的補丁作爲其唯一的「推」的用戶選擇月前選擇在今年做了一個臨時解決方案。另一種解決方案是改變的選項如下圖所示

yearRange: '-100:-1' 

上述2級臨時的解決方案可以幫助別人,但我希望有一個永久性的解決方案,如果有一個。再次感謝。

+0

重複的問題(沒有答案)http://stackoverflow.com/questions/5120408/jquery-ui-datepicker-display-all-12-月份在選擇爲當前年 – 2014-06-13 18:13:12

回答

4

我認爲這個問題可能是maxDate:new Date()。這將maxdate設置爲今天,因此不會顯示其餘的月份

+1

是的,maxDate會將您的最大日期設置爲系統的當前日期時間。您應該將其保留在您的選項之外,而不是默認情況下將其設置爲空,並且這將使所有年份都能在您的日期選擇器上顯示。更多信息在這裏:http://jqueryui.com/demos/datepicker/#option-maxDate – JoJa 2012-01-17 15:08:04

+1

我確實同意你的評論我使用maxDate導致了這個問題,但這背後的簡單邏輯是我想因爲明天沒有人會有他們的出生日期,所以禁用未來日期。 :P – asyadiqin 2012-01-17 16:12:42

相關問題