2016-10-04 2 views
0

나는 18 세 이상의 사람들이 가입하기를 원하므로 데이트 웹 사이트를 만들고 있습니다. 나는 jQuery UI datepicker를 사용하고있다. YEAR 섹션은 현재 연도 (2016)가 아닌 18 년 (1997 년)보다 적어서 18 세 이상의 사람들 만 시스템에 가입 할 수 있기를 바랍니다. 그리고 새 해마다 최대 연도 선택이 다음 해인 1998 년과 2 년째 인 1999 년 등으로 바뀝니다. 사전에jQuery UI datepicker 연령 확인

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

감사합니다 :) 내가 생각하는 (그러나 HTML을 보지 않고 확실하지 않다)

+0

'현재 날짜 - 최소 18 년의 날짜'와 같은 것으로부터 파생되는 'minDate'를 제공하십시오. – 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

매년 1 년씩 이전 할 예정입니까? 1998 년, 1999 년, 2000 년 등. –

+0

그때 위험한 ... –

+0

지금 내 datepicker가 나타나지 않습니다 ... –

0

은 입력 필드와 같은 내의 값을 제공해야합니다 : 여기

내 코드입니다 이 :

<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);