Die Validierung Zeit-nur Eingang in asp.net MVC unobtrusive validation

Habe ich zwei getrennte Felder auf der Seite: eins für Datum und eins für die Zeit.

Dies ist das Modell:

[Required]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:hh:mm tt}")]
public DateTime? StartTime { get; set; }

[Required]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime Date { get; set; }

Dies ist die Ansicht:

@Html.TextBoxFor(m => m.Date, "{0:MM/dd/yyyy}", new { type = "text" })
@Html.TextBoxFor(m => m.StartTime, "{0:hh:mm tt}", new { type = "text", id = "timeStart" })

Javascript unobtrusive validation funktioniert gut mit der Date Bereich aber wenn ich enter "11:00 Uhr" oder "11:00 Uhr" in StartTime die Validierung zeigt

"Das Feld Startzeit muss ein Datum"

Server-seitige Validierung funktioniert mit "0:hh:mm tt" es ist nur das javascript, das ein problem hat. Für jetzt habe ich nur deaktiviert die javascript-überprüfung aber möchte schließlich, um es auf dieser Seite

Kann das getan werden, für die "Zeit" - Feld?

InformationsquelleAutor Vitalik | 2013-06-01

Schreibe einen Kommentar