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

时间:2013-12-18 04:12:39

标签: 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
    });
});

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

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

1 个答案:

答案 0 :(得分:4)

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

$(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