Das Feld 'Date' muss ein Datum MVC 4
Im, denen dieser Fehler, wenn im mit meinem jQuery-datepicker.
jQuery:
$( ".datepicker" ).datepicker({
defaultDate: +7,
autoSize: true,
dateFormat: 'dd.mm.yy',
});
Modell:
[DisplayName("Date")]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)]
[Required(ErrorMessage = "Date is required")]
public DateTime Date { get; set; }
So, ich möchte das Datum-format umgewandelt werden, wie dd.MM.yyyy
, und wenn ich wählen Sie das Datum über die Datumsauswahl ist es korrekt Hinzugefügt, um das Feld. Aber auch in der gleichen Sekunde, einen validation-error-Meldung angezeigt:The field 'Date' must be a date
.
Habe ich den test mit dem schreiben manuell das Datum im format dd/MM/yy
und dann sieht es aus wie es funktioniert. Also irgendwo der validator sieht für das format, aber ich kann nicht herausfinden, wo, um es zu ändern.
- Hast du diese arbeiten? Wenn nicht, können Sie versuchen, meine Antwort.
- Nicht Sie müssen die Anführungszeichen um die +7 (wie '+7')?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit chrome? Kann ein jquery.validate.js Problem, bitte haben Sie einen Blick auf diese Jquery Datepicker-Chrom
DisplayFormat ist nicht das format, in dem angenommen wird in der Validierung. Ich würde vorschlagen, mit einem regulären Ausdruck zu überprüfen, wenn Sie etwas wollen, mit Perioden, in es.
Einige Ausdrücke hier.
Außerdem würde ich vorschlagen, konsequent in format, wenn Sie von den c# - js.
Die Sie in JS:
Möchten Sie vielleicht:
Könnte man auch einfach ändern, das DisplayFormat Attribut für das Modell nur dd.MM.JJ als gut. Nur so ein Gedanke!
Ändern der Antwort auf https://stackoverflow.com/a/17968454/4955259 zu sein scheint, für mich zu arbeiten, für das Datumsformat dd.mm.yy (fügen Sie das Skript nach jquery.validate.js).