Używam jquery datepicker w moim modelu widokujQuery UI datepicker i MVC widok modelu typu datetime
Oto mój widok:
@Html.TextBoxFor(o => o.JobStartDate, new { id = "dt1", @class = "input-block-level" })
@Html.ValidationMessage("JobStartDate")
i mój skrypt:
$("#dt1").datepicker({ dateFormat: "dd/mm/yy" });
Wszystko działa dobrze, jeśli moja data to < = 12, jeśli moja data jest dłuższa niż 12, pokaże mi komunikat o błędzie z potwierdzeniem, że "Data rozpoczęcia pola musi być datą". (Używam poprawności jquery)
Na przykład: data 16/12/2014 da mi błąd podczas 12.12.2014 nie będzie
Oto mój widok model:
[Required]
[DataType(DataType.Date)]
[Display(Name = "Start Date")]
public DateTime JobStartDate { get; set; }
Podejrzewam, że mój model widoku przewiduje datę w formacie mm/dd/rrrr, podczas gdy w moim datepicker i dd/mm/rr, jest sposób, aby powiedzieć mój viewmodel, że spodziewam się formatu dd/mm/yy tak, aby nie wyświetlał komunikatu o błędzie, jeśli data jest> = 12.
To nie robi poprawności po stronie klienta (i na pewno nie rozwiąże pytanie OP) i nigdy nie powinno się używać 'string' na randkę! –