Вы можете использовать валидатор регулярного выражения вместо валидатора диапазона. Я немного увлечен Regex, но я уверен, что вы можете найти что-то здесь.
http://www.regular -expressions.info /
Вот ссылка на страницу с датами:
http://www.regular -expressions.info / dates.html
попробуйте это, я думаю, что это будет работать. Если нет, дайте мне знать, и я постараюсь исправить это:
((19|20)\d\d[- /.](0[1-9]|1[012])[-/.](0[1-9]|[12][0-9]|3[01])|((19|20)\d\d(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])))
В другом посте речь шла о том, что это регулярное выражение не будет проверять некоторые недопустимые даты, например, 31 февраля. В этом случае я просто создал бы класс проверки, который наследовал бы от валидатора регулярного выражения, и переопределил метод EvaluateIsValid и проверил, не фактическая дата Это позволяет проводить большую часть проверки на стороне клиента, причем резервная копия находится на уровне сервера, который в любом случае должен выполнять вторичную проверку.