2016-10-04 34 views
0

我正在交友網站,所以我只想要年滿18週歲的人加入。我正在使用jQuery UI datepicker。我希望YEAR部分顯示的是18年(1997年)而不是當年(2016年),以便18歲以上的人可以加入該系統。而且每年的新年都會像最大年份選擇那樣轉變,比如明年的1998年和1999年的第二年等等。jQuery UI日期選擇器年齡驗證

這裏是我的代碼:

<script> 
$(function(){ 
    $("#datepicker").datepicker({ 
     changeMonth: true, 
     changeYear: true, 
     dateFormat: 'yy-mm-dd' 
    }); 
}); 
</script> 

感謝提前:)

+0

提供'minDate',它將從'當前日期 - 日期至少有18年'這樣的東西派生出來。 – srahul07

回答

2
$(function() { 
    $("#datepicker").datepicker(
    { 
     minDate: new Date(1900,1-1,1), maxDate: '-18Y', 
     dateFormat: 'dd/mm/yy', 
     changeMonth: true, 
     changeYear: true, 
     yearRange: '-110:-18' 
    } 
);      
}); 
+0

它會每年移動一年嗎?像1998年,然後1999年,然後2000年等。 –

+0

那麼它的風險... –

+0

現在我的日期選擇器沒有出現... –

0

我認爲(但沒有看到HTML我不知道),您需要提供輸入場像內的值這樣的:

<input name="date" id="datepicker" value="97-01-01" />

0

喂,是工作一個requi系統上紅色年齡驗證一次。我使用了date.js。在我的代碼中,我有類似的東西;

var dateOfBirth = Date.parse('1992-01-01'); // can be any date 
var minimumDateOfBirth = Date.today().add(-18).years(); 
isRightAge = !(Date.compare(dateOfBirth, minimumDateOfBirth) > 0);