Ich habe eine ASP.NET MVC 5-Anwendung. Datumsfelder sind sehr produktiv. Die Dinge funktionieren und verhalten sich ordnungsgemäß, aber der W3C Markup Validator beschwert sich über die Datum Textfelder mit einem unangemessenen type
Attributwert.Wie ändert man type = "datetime" in HTML5 Standardtyp = "Datum" bei der Verwendung von MVC EditorFor ohne benutzerdefinierte Editor-Vorlage?
Ich bin Rendern der input
‚s für DateTime
oder NULL festlegbare DateTime
Eigenschaften mit Hilfe der EditorFor
Helfer:
@Html.EditorFor(model => model.BeginDate)
Dies wird immer übersetzt:
<input type="datetime">
Der "Datumzeit" Wert des type
Attribut ist nicht mehr ein Standard gemäß der W3C HTML5 Forms standard. Die unterstützte Datum/Zeit-Typen sind:
- Datum - Datum (Jahr, Monat, Tag) ohne Zeitzone
- Zeit - eine Zeit (Stunde, Minute, Sekunde, Sekundenbruchteile) ohne Zeitzone
ich nicht wirklich einen benutzerdefinierten Editor-Vorlage erstellen möchten, da die Standard-Editor-Vorlage MVC perfekt funktioniert, außer dem type="datetime"
Attributwert ist nicht-Standard.
Wie kann ich das Standardverhalten des EditorFor
Methode für Datetime überschreiben Objekte so schafft es <input type="date">
Elemente ohne meine eigenen Editor Template erstellen?
Dies ist kein Duplikat https://stackoverflow.com/questions/7124434/display-only-date-and-no-time. Der Link spricht nur über die Anzeige einer kurzen Datumszeichenkette. Es hat nichts damit zu tun, dass das Input-Tag den richtigen html5-Datentyp hat. – Fran
@EhsanSajjad: Ich stimme Fran zu. Das hat nichts mit dem Display zu tun, und alles, was mit dem gerenderten HTML zu tun hat. –
dann stimmen für wieder öffnen :) –