In all my projects, I have jQuery date pickers that format the date dd-MMM-yyyy
 which both users worldwide and the DateTime.parse method understand perfectly - sadly this does not appear to be the case for data annotation validation! I have my data annotation as below:
    [Display(Name = "Date of Birth")]
    [DataType(DataType.Date)]
    [DisplayFormat(DataFormatString = "{0:d-MMM-yyyy}", ApplyFormatInEditMode = true)]
    [Required(ErrorMessage = "You must enter a date of birth.")]
    public DateTime dob { get; set; }
And my form refuses to submit with the error as below:

Does anyone know how I can make it validate, accept and modelbind a date value in this format?