Datum-format TT/MM/JJJJ nicht im asp.net mvc 5
Entwickle ich eine asp.net mvc 5-Anwendung, in der ich versuche eine Validierung für dd/MM/yyyy format, ich habe gekämpft, eine Menge, um eine angemessene Lösung finden, aber ohne Erfolg, was ich will, es zu akzeptieren:
24/01/2016
aber es zeigt die Validierung Nachricht :
Bereich JoiningDate muss ein Datum.
Hier ist, was ich versucht habe :
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime JoiningDate { get; set; }
Außerdem will ich es, um das Datum anzuzeigen, die in dd/MM/yyyy format überall am Ende des Benutzers, aber dies ist ein zweiter Teil meiner Frage, Erstens, es sollte zumindest ein gültiges Datum eingegeben. Ich klebte auf dieser ein, jede Hilfe wird tief geschätzt, ich habe gesucht alle über, aber ich bin nicht in der Lage, auf den Punkt zu bringen, vielen Dank Im Voraus 🙂
Erstellen Sie bitte eine MCVE.
Vorausgesetzt dein server ist eine Kultur, die akzeptiert Datumsangaben in
dd/MM/yyyy
, dann ist das Problem, ist jquery.validate
überprüft die Daten in der MM/dd/yyyy
- format. Sie haben nicht angegeben, wenn Ihr mit einem datepicker, aber finden Sie diese Antwort für einige OptionenIch habe versucht
jquery.validate
aber keinen Erfolg, und Jetzt ist es die Anzeige jQuery-Validierung Nachricht The value '24/01/2015' is not valid for Joining Date.
ich habe gekämpft, auf das seit 2 Tagen, und ich dringend brauche 🙁Wenn Ihr mit dem client-seitige Validierung, dann müssen Sie die validator (z.B. mit jquery.globalize,js) nach dem link. Wenn Sie nicht zuvor mithilfe von client-seitige Validierung, dann die Fehlermeldung schlägt vor, die Kultur, die auf dem server war einer, der wollte nicht akzeptieren, Termine in
dd/MM/yyyy
- format (also ändern Sie es, oder verwenden Sie eine benutzerdefinierte ModelBinder
)InformationsquelleAutor Bilal Ahmed | 2016-03-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Weg, die ich gefunden habe, war zu setzen in der web.config code unten
InformationsquelleAutor Josue Morales
Bekam ich die Antwort, die ich verwendet benutzerdefinierte ModelBinder, um dieses Problem zu beheben,
Erstens, ich habe mich registriert, wird diese Zeile in der application_start-Methode in der Global.asax:
Hier ist der Brauch ModelBinder :
Dank Darin dimitrovs Antwort!
InformationsquelleAutor Bilal Ahmed
Es gibt viel sauberere Lösung, die ich herausgefunden.
Client-Validierung können Probleme auftreten, da der MVC-Fehler (auch in der MVC 5) in jquery.validate.unobtrusive.min.js die nicht akzeptieren date/datetime-format in irgendeiner Weise. Leider haben Sie es zu lösen manuell.
Meine endlich funktionierende Lösung:
Haben Sie vor:
Können Sie installieren moment.js Verwendung:
Und dann kann man schließlich hinzufügen, fix für Datum-format-parser:
InformationsquelleAutor lukyer