根据当前年份在日期选择器中设置年份

Jen*_*enz 2 jquery datepicker

我想将 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
    });
});
Run Code Online (Sandbox Code Playgroud)

但这是行不通的。如何在 jquery datapicker 中设置计算的开始和结束日期。

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

Aru*_*hny 5

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

$(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()
    });
});
Run Code Online (Sandbox Code Playgroud)

演示:小提琴