我想将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的人)。我怎样才能做到这一点?
答案 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