2008-09-29 5 views
1

asp.net 텍스트 상자 및 MaskedEditExtender 컨트롤이 첨부되어 있습니다. 텍스트 상자는 날짜 입력에 사용됩니다. MaskedEditExtender에는 MaskType = "Date"Mask = "99/99/9999"가 있습니다.asp.net의 입력 유효성 검사에서 MaskedEditExtender 중지

양식이 잘못된 날짜와 함께 제출되면 브라우저에 "... 문자열이 유효한 날짜 시간으로 인식되지 않았습니다."라는 자바 오류가 표시됩니다.

나는 왜 오류가 나타나는지 알고있다. Extender를 사용하여 사용자가 입력 한 내용을 제어하고 입력을 확인하거나 변환하지 않는 방법이 있습니까?

답변

0

을 입력하고 키 누르기 기능을 설정하십시오.

검증 누른 키가

그런 다음 텍스트 상자가 있는지 확인 할 수있는 숫자 대신 String.fromCharCode (event.which) 또는 event.keycode (예 또는 FF) 인 경우는 유효 코드와 형식이 포함되어 있습니다.

잘못된 형식도 제출 버튼을 비활성화 할 수 있습니다 경우 .... 유효하거나 로 preventDefault()

를 사용하여 키 누름을 방지 기본으로 설정할 수 있습니다 유효하지 않은 경우

행운

+0

MaskedEditExtender를 사용하지 않는다고 말하고 있습니까? 그렇지 않으면 컨트롤의 작업이므로이 모든 작업을 수행 할 필요가 없습니다. 그것이 바로 가면이하는 일입니다. 게다가 나는 가면 그 자체를 원해. – Abdu

+0

신경 쓰지 마십시오. 그것은 잡히지 않은 코드의 예외 뒤에있는 코드입니다. 감사. – Abdu

0

마스크 유형을 "날짜"로 지정하지 마십시오.이 오류는 중지되어야합니다.

2

양식이 잘못된 날짜로 제출되지 않도록합니다. MaskedEditValidator 사용

관련 문제