Wie legen Sie Wert in HTML5-Datums-Feld aus Asp.Net MVC Razor?
Fand ich eine ähnliche Frage hier aber, dass die arbeiten nicht für meinen Fall. Bitte schauen Sie sich den Screenshot unten. Wenn ich Rendern von Daten in einem Edit-Formular, alle Daten gesetzt wurde, um die Steuerelemente richtig, außer das markierte Feld Datum. Wenn ich überprüfen Sie das element, fand ich, dass der Wert da ist, aber aus irgendeinem Grund ist es nicht angezeigt im Feld.
Hier ist der code, den ich verwendet, um den eingestellten Wert in das Feld Datum. Ich habe versucht, sowohl "yyyy-MM-dd" & "MM/dd/yyyy" format, aber keiner war.
<td>Joining Date</td>
<td>
@{
if(Model.JoiningDate != null)
{
<input id="txtJoiningDate" type="date" style="width: 100%;" value="@String.Format("{0:MM/dd/yyyy}",Model.JoiningDate.Value)" />
}
else
{
<input id="txtJoiningDate" type="date" style="width: 100%;" />
}
}
</td>
Bearbeiten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum stattdessen verwenden Sie einfach die html-Helfer wie abgebildet :-
MM/dd/yyyy
- format wird nicht funktionieren. Sie hat das ISO-formatyyyy-mm-dd
.Verwendung von Html-helper -
Im Modell
Ist dies für mich funktioniert
Für Html5 input type="date" - Felder, die Werte müssen angegeben werden im format "yyyy-MM-dd". Sobald Sie es in diesem format sehen Sie den Wert auf dem Bildschirm.
auch in Ihrem Modell:
Du sicher, dass du versucht yyyy-MM-dd format? Überprüfen Sie heraus dieses fiddle, funktioniert auf Chrome