0

Ich bin mit JQuery Datepicker zurück wie folgt: -Bindung MVC falsche Datumsformat

$(".jqueryui-marker-datepicker").datepicker({ 
    dateFormat: "mm/dd/yy", 
    yearRange: "-100:+0", 
    changeYear: true, 
    changeMonth: true, 
    showOn: "button" 
}).css("display", "inline-block").next("button").button({ 
    icons: { primary: "ui-icon-calendar" }, 
    label: "Select A Date", 
    text: false 
}); 

Nach der Editor-Vorlage wird: -

@model DateTime? 
@Html.TextBoxFor(model => Model,"{0:dd-MM-yyyy}",new { @class = "form-control jqueryui-marker-datepicker" }); 

Ich habe jetzt Datetime? Spalte in meinem Modell

[Display(Name = "Date of birth")] 
    [DataType(DataType.Date)] 
    [Required(ErrorMessage = "DATEDOB is required")] 
    [DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)] 
    public DateTime? DATEDOB { get; set; } 

und erstellen und bearbeiten Ansicht hat folgende

<div class=" col-md-3"> 
     @Html.EditorFor(model => model.DATEDOB, "{0:MM/dd/yyyy}", new { htmlAttributes = new { @class = "datepicker" } }) 
     @Html.ValidationMessageFor(model => model.DATEDOB, "", new { @class = "text-danger" }) 
</div> 

Wenn schaffen es Datum in die Tabelle richtig

2000.04.21 00.00.00

geht

Wenn jedoch die Bearbeitungsansicht angezeigt wird, wird sie als

21-04-2000 angezeigt.

früher gab es einen jquery Validierungsfehler, dass dies kein modales Datum ist. Ich habe das gelöst.

So jetzt, wenn ich auf die Schaltfläche Senden klicken, gibt es mir einen Fehler, dass „der Wert kein gültiges Datum ist“

I „en-US“ als cuture und UICulture haben. Ich führe derzeit die Web-App auf meinem lokalen Rechner in Indien.

Ich bin mir nicht sicher, wie ich vorgehen soll. Irgendwelche Vorschläge?

Antwort

0

Ihre Editor Vorlage anderes Format für das Datum verwenden, versuchen, diesen Code zu ändern

@model DateTime? 
@Html.TextBoxFor(model => Model,"{0:MM/dd/yyyy}",new { @class = "form-control jqueryui-marker-datepicker" }); 
+0

Wie habe ich das verpassen !!!! Vielen Dank für das Hinzeigen und für die schnelle Antwort – Raj

+1

Es ist immer schwer, diese Art von Bugs in Ihrem eigenen Code zu finden;) – Sousuke