2012-02-22 4 views
1

필자는 적절한 jQuery 유효성 검증 방법론을 찾고있었습니다. 이 jsFiddle을 찾았습니다 That does something similarjquery 필요한 시간 확인

AM AM으로 유효성을 검사하고 양식 제출에 필수 필드가되지 않아도됩니다. 그리고 내가 블러에서 일할 수 있다면 그건 좋을거야. 받아 들일 수없는 문자열의 무한한 예를 들어이 있지만

예 허용 시간이

12:00 AM 

것, 이것이 내가 그것에 대해 생각, 내가 원하는 것이 지금은 그 중 하나

24:00 

의입니다 형식이 유효하지 않은 경우 제출하지 말고 입력 한 시간이 없으면 유효성 검사기가 실행되는 것을 원하지 않습니다. jquery 유효성 검사기로 시도했지만 작동하지 않습니다.

$().ready(function() { 

$.validator.addMethod("time", function(value, element) { 
return this.optional(element) || /^(([0-1]?[0-2])|([2][0-3])):([0-5]?[0-9])(a|p)m?$/i.test(value); 
}, "Please enter a valid time."); 

    $("#login").validate({ 
      rules: { 
        time: "required time", 
      }, 

    }); 

}); 
+0

am/pm의 유효성을 의미하는 것이 무엇을 의미합니까? 허용 된 값/허용되지 않는 값의 예를 줄 수 있습니까 ..... – ManseUK

답변

1

필자에게 꼭 필요한 jquery.validator : http://docs.jquery.com/Plugins/Validation을 알려 드리겠습니다. 그래, 당신은 그것을 알아 내기 위해 약간의 시간이 걸릴 필요가있을 것이다. 그러나 그것은 꽤 낭비 적이다. 밸리데이션으로 보편적으로 사용되는 무언가에 관해서, 누군가가 이미 무거운 짐을 다 써 버렸고, 은유를 과도하게 사용하지 않으면 휠을 재발 명할 필요가 없습니다.

편집 : 유효성 확인과 관련하여 의견이 변경되었습니다. 이것은 원래의 질문에 다소 접할 수 있지만, 일반적으로 사용자 오류의 80-90 %를 방지하기 위해 필드를 마스킹/제한하는 아이디어를 좋아하고 나머지는 서버 쪽 FluentValidation에 대한 ajax 호출을 통해 유효성을 검사 할 수 있습니다. 이 전략은 jquery.validator와 (대부분의) 다른 클라이언트 측 유효성 검사의 필요성을 제거합니다. 많은 상황에서 실행 가능하고 바람직한 접근법. (Disclaimer : 나는 FluentValidation과 아무런 관련이 없다.)

+0

방금 ​​입력 한 값을 입력하려고 시도 할 때만 Jquery 유효성 검사기를 얻을 수 있다면 방금 만든 편집 결과를 볼 수 있습니다. – SoftwareSavant

+0

http://docs.jquery.com/Plugins/Validation/Methods/date 여기에 입력 한 내용과 날짜를 만드는 방법이 나와 있습니다. 나는 당신이 요구 사항을 변경하면 그것이 사실이 아닌 거짓으로 가정하고있다. 그것은 비어 있거나 유효한 날짜를 허용 할 것이다. – MrBoJangles

+0

OP가 이미이 플러그인을 사용하고 있으며 사용자 정의 규칙/방법을 작성하는 데 도움이 필요하다고 생각합니다. – Sparky