Ich sehe diesen Fehler, wenn ich meinen jQuery-Datepicker verwende.
jQuery:
%Vor%Modell:
%Vor% Also möchte ich, dass das Datumsformat wie dd.MM.yyyy
ist, und wenn ich das Datum mit dem Datepicker anwähle, wird es korrekt zum Feld hinzugefügt. Aber auch in der gleichen Sekunde erscheint ein Validierungsfehler mit The field 'Date' must be a date
.
Ich habe das Datum im Format dd/MM/yy
manuell geschrieben und dann sieht es so aus, als würde es funktionieren. Irgendwo sucht der Validator nach diesem Format, aber ich kann nicht herausfinden, wo ich es ändern soll.
Verwenden Sie Chrom? Kann ein jquery.validate.js Problem sein, sehen Sie sich bitte Jquery Datepicker Chrome
an >DisplayFormat ist nicht das Format, in dem die Validierung akzeptiert wird. Ich würde vorschlagen, einen regulären Ausdruck zu verwenden, um dies zu bestätigen, wenn Sie etwas mit Perioden darin wollen.
%Vor%Einige gebräuchliche Ausdrücke hier.
Ich würde auch empfehlen, im Format konsistent zu sein, wenn man von der c # zur js geht.
Sie haben in JS:
%Vor%Vielleicht möchten Sie:
%Vor%Sie können das DisplayFormat-Attribut im Modell auch so ändern, dass es nur dd.MM.yy ist. Nur ein Gedanke!
Tags und Links jquery asp.net-mvc-4 jquery-validate