【问题标题】:Setting year in date picker according to current year根据当前年份在日期选择器中设置年份
【发布时间】:2014-01-06 02:53:32
【问题描述】:

我想将 datepicker 的起始年份限制为当年的 70 年,结束年份限制为当年的 18 年。我试过的代码如下图:

$(function() {
    var endyear=new Date().getFullYear()-18;
    var startyear=new Date().getFullYear()-70;
    $('#dob').datepick({
    changeMonth: true,
    changeYear: true,
    yearRange: endyear:startyear
    });
});

但这不起作用。如何在 jquery datapicker 中设置计算的开始日期和结束日期。

我还想从当前月份开始月份,并且应该禁用日期选择器中当前日期的所有过去日期。即,如果 datepicker 中的当前日期是 05/02/1996,则应禁用日期 01 到 04。我这样做是为了限制用户选择对年龄无效的日期(即对于那些选择低于 18 年出生日期的人)。我怎样才能做到这一点?

【问题讨论】:

  • 首先......你使用什么日期选择器?那里有大量的日期选择器和变体......

标签: jquery datepicker


【解决方案1】:

年份范围需要是一个字符串,您还必须设置最大和最小日期

$(function () {
    var start = new Date();
    start.setFullYear(start.getFullYear() - 70);
    var end = new Date();
    end.setFullYear(end.getFullYear() - 18);

    $('#dob').datepicker({
        changeMonth: true,
        changeYear: true,
        minDate: start,
        maxDate: end,
        yearRange: start.getFullYear() + ':' + end.getFullYear()
    });
});

演示:Fiddle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多