На самом деле есть другой обходной путь для этого. Вы можете просто создать подкласс RegularExpressionAttribute
public class DateFormatValidatorAttribute : RegularExpressionAttribute {
public DateFormatValidatorAttribute()
: base(@"[0-1][0-9]/[0-3][0-9]/20[12][0-9]")
{
ErrorMessage = "Please enter date in mm/dd/yyyy format";
}
public override bool IsValid(object value) {
return true;
}
}
в вашем Global.asax.cs при запуске приложения зарегистрируйте надстройку RegularExpression для проверки на стороне клиента следующим образом:
DataAnnotationsModelValidatorProvider.RegisterAdapter(
typeof(DateFormatValidatorAttribute),
typeof(RegularExpressionAttributeAdapter));
Теперь у вас есть встроенная клиентская сторона валидатора MVC для регулярных выражений, и вы используете DateTime в качестве типа вашего свойства