Angepasste Validierung Datumsformat manuell gelöst werden müssen.
Client-Validierungsprobleme können aufgrund von MVC Fehler auftreten (auch in MVC 5) in jquery.validate.unobtrusive.min.js die nicht Datum/datetime-Format in irgendeiner Weise akzeptieren. Es wird weder von Datepickern noch von Browsern verursacht. Leider müssen Sie es manuell lösen.
Meine endlich Arbeitslösung:
Sie müssen gehören vor:
@Scripts.Render("~/Scripts/jquery-3.1.1.js")
@Scripts.Render("~/Scripts/jquery.validate.min.js")
@Scripts.Render("~/Scripts/jquery.validate.unobtrusive.min.js")
@Scripts.Render("~/Scripts/moment.js")
Sie Moment installieren können.js verwenden:
Install-Package Moment.js
Und dann kann man endlich fix für das Datumsformat-Parser hinzufügen:
$(function() {
$.validator.methods.date = function (value, element) {
return this.optional(element) || moment(value, "DD.MM.YYYY", true).isValid();
}
});
MVC nach Format standardmäßig validiert werden, wenn Sie die Client-seitige Validierung benötigen, müssen Sie sich auf unaufdringliche drehen javascript on you application – Rab
Setzen Sie die 'ApplyFormatInEditMode' Eigenschaft auf' true' im 'DisplayFormatAttribute' – asawyer
@asawyer Sir es Validieren und Seitenpostback nicht. Ich möchte das Postback anhalten und die Formatnachricht anzeigen. – Abhishek