MVC4 Datumsauswahl mit Standarddatum

7

Ich verwende MVC4 mit der Razor View-Engine. Mein Controller ist wie folgt:

%Vor%

Mein Ansichtsmodell lautet wie folgt:

%Vor%

Aus meiner Sicht habe ich einen einfachen EditorFor() -Aufruf:

%Vor%

Aber immer noch einen Standard (maskierten) Wert in meiner Datumsauswahl:

FRAGE:

Wie kann ich stattdessen das heutige Datum (vom Controller) hier anzeigen lassen?

    
JSK NS 27.01.2014, 23:24
quelle

3 Antworten

17

Mein Problem war kein jQuery- oder MVC4-Problem, wie ich anfangs gedacht hatte. Es hat damit zu tun, wie der HTML5-kompatible Browser die Datumsauswahl anzeigt. Ich habe das Datum im falschen Format an die Ansicht übergeben.

Ich habe mein ViewModel so geändert, dass jetzt das Datum korrekt ausgefüllt wird:

%Vor%

    
JSK NS 27.01.2014, 23:51
quelle
2

Sie sollten dies von jQuery-Ebene aus tun:

%Vor%

Wenn Sie beispielsweise das Datum von heute festlegen möchten:

%Vor%

Sie können auch versuchen, das Attribut DisplayFormat in Ihrer Ansichtsmodellklasse hinzuzufügen, um sicherzustellen, dass die Datumsauswahl Ihr Datenformat richtig interpretiert:

%Vor%     
Paweł Bejger 27.01.2014 23:27
quelle
1

U kann die Eingabe oder Eingabe mit type="date" (datetimepicker) mit JQuery einstellen.

In der Razor-Ansicht

@ Html.TextBoxFor (m = & gt; m.StartedDate, neu {@id="mydate", @type="Datum", @class="form-control"})

Hier ist der JS-Code

%Vor%     
Radha Anil K 08.12.2016 10:27
quelle