I have a view model containing a DateTime
property, for which I want to provide a text box using using a custom format (only month and year, "MM.YYYY"):
public class MyModel {
public DateTime? DateField {get; set;}
}
Formatting the value for the TextBox is easy (using the format string). I also have implemented a custom model binder to do the conversion and this works fine.
I still have a problem with client side validation: I can implement a custom validator deriving from ValidationAttribute
which implements IClientValidatable
and set up the corresponding jquery.validate adapters etc.
But MVC still adds the "default" validation attribute data-val-date
(in addition to my custom validation attribute data-val-monthyeardate
) to the input field, so the default check still applies and the input "MM.YYYY" is rejected.
Is there any way to suppress the default client side validation for a data type and replace it with a custom one (instead of "adding" the custom one)?