2012-05-05 4 views
0

기존 .Net 범위 특성 유효성 검사기는 정적 문자열 값만 허용합니다. 동적 값을 허용하는 유효성 검사기를 만들고 싶습니다. 예를 들어 나는 16 세에서 200 세까지의 연령대를 원합니다. 최소 생일을 1996 년부터 입력하면 1 년 후에 현재 최소 연령이 17 세가되고 매년 계속해서 상승 할 것입니다. 이것이 가능합니까 아니면 뷰 모델에서 수동으로 유효성을 검사해야합니까? 편집 : 여기는 데스크톱 응용 프로그램입니다.동적 값을 허용하는 사용자 지정 날짜 범위 유효성 검사기 만들기

+0

이 스레드 http://stackoverflow.com/questions/9099143/asp-validator-determine-if-age-is-within-range을 확인하시기 바랍니다 ... HiddenFor 수 http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-validation.html – Habib

+0

이들은 ASP에서만 작동합니다. 내 응용 프로그램은 데스크톱 응용 프로그램입니다. 감사 –

답변

0

CustomValidationAttribute을 사용하여이 문제를 해결했습니다. 이 애트리뷰트는 기본적으로 유효성 검사를 수행하는 정적 메서드이며 메서드에 최소/최대 생년월일 값을 넣습니다. 불행하게도 이것이 날짜를 동적으로 바꾸는 문제를 해결할 수있는 유일한 방법입니다.

0

DONE IT

$("#YourField").data("val-range-max", $("#AFieldThatStoresTheMaxValue").value()); 

});

AFieldThatStoresTheMaxValue =>

관련 문제