2017-05-17 6 views
0

Verwenden einer jQuery DatePicker-Funktion in meinem C# MVC-Programm, aber es gibt mir einen Fehler entweder sagen "ungültiges Datum" oder mein Standarddatum von heute "17/05/2017" ist ungültig.Ungültiges Datum von DatePicker

Hier ist meine jQuery als auch meine Labels/Herausgeber in meinem Create.cshtml:

<div class="editor-label"> 
     @Html.LabelFor(model => model.DateOfReading) 
    </div> 
    <div class="editor-field"> 
     @Html.EditorFor(model => model.DateOfReading) 
     @Html.ValidationMessageFor(model => model.DateOfReading) 
    </div> 

<script> 
if (datefield.type!="date"){ //if browser doesn't support input type="date", initialize date picker widget: 
    jQuery(function ($) { //on document.ready 


     $('#DateOfReading').datepicker({ dateFormat: 'dd/mm/yy', maxDate: 0, defaultDate: 0 }).val(new Date().toLocaleDateString()); 
    }) 
} 
</script> 

Hier ist meine Einheit:

[Required(ErrorMessage = "You must input a date")] 
    [Display(Name = "Date of Meter Reading")] 
    [DataType(DataType.Date)] 
    public DateTime DateOfReading { get; set; } 

Antwort

2

dieses Attribut auf Ihre Methode hinzufügen.

[DisplayFormat(DataFormatString = "{0:dd/MM/yy}", ApplyFormatInEditMode = true)] 
+0

erhalte ich die Meldung „Der Wert‚17/05/2017‘ist nicht gültig für Datum Zählerablesung.“ immer noch mit dem – KOD459

+0

Ich denke, [Anzeige (Name = "Date of Meter Reading")] sollte auch [Display (Name = "DateOfReading")] sein. – tmutton

+0

Welchen Wert gibt das jquery-Plugin? Setzen Sie eine console.log dort ein, wenn Sie können. – tmutton