【问题标题】:JQuery UI Datepicker Used To Select DOB Not Showing All Months用于选择 DOB 的 JQuery UI Datepicker 不显示所有月份
【发布时间】:2012-01-17 15:04:43
【问题描述】:

我正在使用 JQuery UI Datepicker 让用户选择他们的出生日期 (DOB)。我的代码如下:-

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

但是,我今天注意到,自 1 月以来,它没有显示其余月份(2 月到 12 月),除非我将年份更改为上一年。我通过添加另一个选项做了一个临时解决方案

showMonthAfterYear: true

它不是一个完美的解决方案,因为它唯一的“推动”用户在选择月份之前选择年份。另一种解决方案是更改选项,如下所示

yearRange: '-100:-1'

上述 2 个临时解决方案可能对其他人有所帮助,但我希望有一个永久解决方案(如果有的话)。再次感谢。

【问题讨论】:

标签: jquery jquery-ui jquery-ui-datepicker


【解决方案1】:

我认为问题可能是 maxDate: new Date()。这将 maxdate 设置为今天,因此不会显示其余月份

【讨论】:

  • 是的,maxDate 会将您的最大日期设置为系统的当前日期时间。你应该把它排除在你的选项之外,而不是默认设置为空,这将使所有年份都出现在你的日期选择器上。更多信息在这里:jqueryui.com/demos/datepicker/#option-maxDate
  • 我确实同意,在某种程度上,关于你的 cmets 在我身上使用 maxDate 导致了这个问题,但这背后的简单逻辑是我想禁用未来的日期,因为明天没有人会知道他们的出生日期. :P
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-24
相关资源
最近更新 更多