Ich habe ein Problem/eine Frage, ich möchte eine Modelleigenschaft vom Typ DateTime an eine TextBoxFor mit dem Typ date binden. Ist es tatsächlich möglich, das folgende Format zu verwenden, um ein vorhandenes Datum anzuzeigen: dd/MM/yyyy?
Ich habe den folgenden Stackoverflow-Post ausprobiert, aber ich kann nur ein Datum anzeigen, wenn es das Format "{0:yyyy-MM-dd}" hat. Mir ist das Browser-abhängige Standardformat bekannt, wie ein englischer Browser mm/tt/jjjj und ein niederländischer tt/mm/jjjj rendert. Wie würde man ein vorhandenes Datum aus dem Modell für welche Art von Steuerung für das Format tt/mm/jjjj anzeigen?
Ich habe versucht, dieses gewünschte Format im Modell mit Anmerkungen einzustellen, aus meiner Sicht und auch in meinem Controller, aber ohne Erfolg. Ich habe es auch mit einem EditorFor versucht, aber das entfernt die DatePicker-Funktionalitäten, wenn ich darauf klicke, mit anderen Worten, ich habe keinen Datepicker mehr:) Ich habe auch eine TextBox (...) versucht, aber das gleiche Problem.
Das ist meine Ansicht:
@Html.TextBoxFor(c => c.Contract.EndDate, new { Value = @Model.Contract.EndDate.ToString("dd/MM/yyyy"), @class = "form-control", @type = "date" })
Kann mir jemand vorschlagen, wie man das am besten macht? Mit freundlichen Grüße!
Lösung des Problems
Wir haben es also geschafft, eine JQuery in unserem aktuellen Projekt zum Laufen zu bringen, wir mussten bereits vorhandene Javascript-Referenzen neu ordnen und strukturieren, aber das war eigentlich eine tolle Sache, weil wir die Dinge ein bisschen aufgeräumt haben:). Wir haben den JQuery DatePicker verwendet, wie von Stephen Muecke vorgeschlagen (nochmals vielen Dank für alle bereitgestellten Informationen) und danke auch Tetsuya, weil ich nichts über den DefaultModelBinder wusste und jetzt etwas mehr weiß:). Wie immer habe ich etwas Neues gelernt, danke!
Keine Kommentare:
Kommentar veröffentlichen