2010-06-08 3 views
0

여기에 약간의 문제가 있습니다.jQuery 유효성 검사 메소드에서 this.optional()이 작동하지 않는 것 같습니다.

StartDate: { 
    required: isDelayed, 
    dateRU: true 
} 

isDelayed을()가 false를 돌려, 그래서 나는 STARTDATE 필드는 선택해야한다 같아요 나는 내 분야 중 하나에 대해 다음과 같은 규칙을 가지고있다. 내 dateRU 방법 내부를 확인 그러나 경우 :

$.validator.addMethod(
    "dateRU", 
    function(value, element) { 
     return this.optional(element) || isValidDate($.trim(value)); 
    }, 
    "Date is incorrect" 
); 

this.optional (요소)는 항상 STARTDATE에 대해 false를 반환합니다. 나는 무엇이 잘못되었는지 알 수 없다. 어떤 아이디어?

UPD. optional()은 요소가 필요하지 않은 경우에만 true를 반환합니다. 비유 함? 그게 내 문제일지도 모르니.

답변

1

내 생각에 귀하의 isDelayed 함수가 예상 한 것을 반환하지 않아서 필요한 것입니다. 내가 이것을 사용하여 코드를 테스트하고 작동 :

function isDelayed() { return false; } 

You can see a full working demo here이 시도하고 데모에서 코드에서 다른 무엇이 있는지, 내 추측이다 isDelayed() 방법, 또는 실제 및 게시 코드의 차이가.

관련 문제