2013-12-18 133 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

相關問題