Nachdem hatte gerade dies herauszufinden, ich die Regel overrode und verwendet, um ein Datenattribut
if (typeof jQuery.validator.methods.date !== 'function') {
var f = function (value, element) {
var e = $(element).attr('data-dateformat');
if (e && (e.length)) {
var dt = jQuery.datepicker.parseDate(e, value);
return this.optional(element) || !/Invalid|NaN/.test(dt.toString());
} else {
return this.optional(element) || !/Invalid|NaN/.test(new Date(value).toString());
}
}
jQuery.validator.addMethod("date", f);
} else {
var m = jQuery.validator.methods.date;
var f = function(value, element) {
var e = $(element).attr('data-dateformat');
if (e && (e.length)) {
var dt = jQuery.datepicker.parseDate(e, value);
return this.optional(element) || !/Invalid|NaN/.test(dt.toString());
} else {
return m(value, element);
}
}
jQuery.validator.addMethod("date", f);
}
Es vorausgesetzt, dass Sie picker haben, aber wenn Sie Daten verwenden und jQuery, ich denke, das ist eine sichere Wette. Wenn das Element ein Datumsformat in Daten-Datumsformat definiert hat, wird es es zu analysieren, die verwendet wird, sonst wird es wieder auf die Standarddatumsregel fallen, und wenn das nicht vorhanden war es implementiert die Standardregel.
Ich stelle dies in meiner Website globalen Code-Datei es außerhalb des jQuery-Skripte zu halten
Ich hatte das gleiche Problem ein, während einer vor, nicht eine treffende Lösung für das Problem, wie eine Arbeit um, finden konnte ich deaktiviert die MVC-Client-Validierung, schrieb meine eigene benutzerdefinierte Validierung für 'required' und stellt Feld, um das Eingangsdatums als' readonly', so dass Benutzer nicht das Datum unter Verwendung der bereitgestellten ändern 'datepicker' – AthibaN
Wenn Sie die Lösung über diesem Problem anwenden occure wird: http://stackoverflow.com/questions/26279779/validation-of-datetimepicker-isnot-working-properly –