【问题标题】:jQuery datepick pre select the year to show all months and daysjQuery datepicker 预选年份以显示所有月份和日期
【发布时间】:2013-07-10 23:50:04
【问题描述】:

我有一个 jQuery 日期选择器

changeMonth: true,
changeYear: true,
numberOfMonths: 1,
dateFormat: "dd-mm-yy",
minDate: "-150Y",
maxDate: "-18Y",
yearRange: '1900:1995'

它显示的日期范围至少为 18 岁,但默认日历会屏蔽小于 18 年的日期和月份。这让我的客户有点困惑,因为他们没有意识到他们是否在当前 18 年限制后的一个月内出生,以选择年份然后月份然后日期。

我的问题是,有没有办法将年份下拉菜单预设为比 18 大 1 年,以便显示所有月份和日期?

所以目前默认选择是 1995 年 7 月,但我希望默认选择是 1994 年 7 月。

谢谢

【问题讨论】:

  • 可以提供jsfiddle example吗?
  • 为什么不maxDate: "-19Y"
  • 这行不通,因为最大日期可以是 18 年而不是 19 年,并且将 maxDate 更改为 19 只会使 1995 年不可用。

标签: jquery


【解决方案1】:

这会将日期默认为从今天算起的 19 年。 (使用defaultDate 选项) (http://api.jqueryui.com/datepicker/#option-defaultDate)

$(function() {
    $("#txtDateOfBirth").datepicker({
        showOn: "both",
        buttonImage: "img/iconography/date-picker-icon.png",
        buttonImageOnly: true,
        changeMonth: true,
        changeYear: true,
        numberOfMonths: 1,
        dateFormat: "dd-mm-yy",
        minDate: "-100Y",
        maxDate: "-18Y",
        defaultDate: "-19Y" // <<<<<<
    });
});

http://jsfiddle.net/tbTQw/2/

【讨论】:

  • 从技术上讲,这会将日期默认为 19 年前。我用'-1Y'做了同样的事情来设置一年前的日期来自己解决这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-28
  • 2021-10-04
  • 1970-01-01
  • 2011-10-11
  • 2022-07-25
相关资源
最近更新 更多