2012-01-17 60 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

相关问题