2015-01-15 4 views
0

아래와 같이 newEndEventDate과 같이 객체 노드를 변수로 사용할 수 있습니까? newEndEventDate 내부 newEventDate를 사용객체 노드를 변수로 사용

var val = $("form").validate({ 
    rules: { 
     newEventDate: { required: true, regex: /^(19|20)\d\d-?(0[1-9]|1[012])-?(0[1-9]|[12][0-9]|3[01])$/ }, 
     newEndEventDate: { required: true, regex: /^(19|20)\d\d-?(0[1-9]|1[012])-?(0[1-9]|[12][0-9]|3[01])$/, greaterThan: newEventDate },      
     newEventText: { required: true, maxlength: 200 }, 
    }, 
    messages: { 
     ... 
    } 
}).form(); 

오류 'newEventDate' is undefined을 제공합니다. 그러나 내가 newEndEventDate: 라인을 주석 처리하면 스크립트가 정상적으로 작동합니다. 이것은 IE10과 다른 모든 IE 버전에서만 발생합니다. Chrome 및 Firefox에서 정상적으로 작동합니다.

+0

오류를 재현 할 수 있도록 충분한 관련 HTML을 표시하십시오. 또한'greaterThan'과'regex' 메소드가 어디에서 왔는지 보여줍니다. – Sparky

답변

1
var rules = { 
     newEventDate: { required: true, regex: /^(19|20)\d\d-?(0[1-9]|1[012])-?(0[1-9]|[12][0-9]|3[01])$/ }, 
     newEndEventDate: { required: true, regex: /^(19|20)\d\d-?(0[1-9]|1[012])-?(0[1-9]|[12][0-9]|3[01])$/ },      
     newEventText: { required: true, maxlength: 200 }, 
    }; 
rules.newEndEventDate.greaterThan = rules.newEventDate; 
var val = $("form").validate({ 
    rules: rules, 
    messages: { 
     ... 
    } 
}).form(); 
관련 문제