2012-06-05 5 views
1

나는 'date_of_birth'필드의 날짜 데이터 형식의 유효성을 검사하는 'jquery.validation.js'를 jQuery를 검증 플러그인을 사용하고 내가 "date_of_birth 위의 사용자 정의 메시지를 표시 할jQuery를 : 유효성 검사 날짜

"은 '나이는 최소 16'이어야합니다.

{literal} 
jQuery.validator.addMethod("dob", function (value, element) { 
var startDate = $('#date_of_birth').val(); 
var finDate = 01/03/2012 
var age=Date.parse(finDate)-Date.parse(startDate); 
if (age >= 16){ 
    return false; 
     } 
     else 
    { 
    return true; 
    } 
}, "Age should be minimum of 16"); 
{/literal} 

사용자 지정 유효성 검사 규칙 :

그래서 나는 다음과 같은 사용자 정의 유효성 검사 코드를 작성했습니다

rules: {   
date_of_birth: { 
dob: true 
} 
} 

을하지만 슬픈 부분은 작동하지 않는 것입니다.

도와주세요 ...

미리 감사드립니다.

답변

2
$.validator.addMethod("dob", function() { 
    var minDate = new Date(); 
    minDate.setFullYear(minDate.getFullYear() - 16); 

    var dob = $('#date_of_birth').val(); 
    if(dob <= minDate) 
     return true; 
    return false; 
}, "Please specify a correct DOB:"); 

과 :

rules: { 
    date_of_birth: { required: true, dob: "date_of_birth" }, 
}, 
+0

코드는 좋다, 그러나 당신은 잘못된 방향으로 가고 운영자가, 그것이 있어야이 <= 당신은 텍스트 상자의 생일이 덜 될 것입니다 있는지 확인하려면 때문에 minDate로 선언 한 날짜보다 크거나 같아야합니다. 16 세 이상이 아닌 16 세 이상을 원합니다. – TGarrett

+0

감사합니다.이 문제를 해결했습니다. – Daveo