2013-12-18 131 views
2

我想限制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中当前日期的所有过去日期。即如果datepicker中的当前日期是05/02/1996,则应禁用日期01至04。我这样做是为了限制用户选择一个对年龄无效的日期(即那些选择18岁以下的dob的人)。我怎样才能做到这一点?

+0

所有......首先你用什么日期选择器?有很多datepickers和变种那里... –

回答

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

+0

你可以PLZ检查我更新的question.help需要.. – Jenz

相关问题