לא מצליח להזין תאריך בפקד EDITORFOR
-
יש לי מודל שאחד המאפיינים בו הוא:
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] public System.DateTime date_in { get; set; }
הקוד בVIEW הוא:
@Html.LabelFor(model => model.date_in, htmlAttributes: new { @class = "control-label col-md-2" }) <div class="col-md-10"> @Html.EditorFor(model => model.date_in, new { htmlAttributes = new { @class = "form-control" } }) @Html.ValidationMessageFor(model => model.date_in, "", new { @class = "text-danger" }) </div>
הוא מציג לי את התאריך בפורמט 20/01/2016 אבל כשאני בא להכניס תאריך יש שגיאה:
The field date_in must be a date.
חשבתי שהFormat.String דלעיל קובע רק איך להציג את התאריך למשתמש
אבל המשתנה לכשעצמו נשאר DATETIME ודורש גם שעה, אבל גם אם מכניסים שעה עדיין אותה שגיאהניסיתי לעשות במודל משהו כמו:
public System.DateTime date_in { get { return date_in.Date; } set { date_in = date_in.Date; } }
אבל הדף לא מוצג (כותב סירב להתחבר)
האפשרות היחידה שהוא מקבל זה שגם החודש וגם היום בחודש יהיו קטנים מ13.
מה עושים?
פורסם במקור בפורום CODE613 ב20/05/2016 18:16 (+03:00)
-
עיין כאן:
ובכל השרשור..
גם לי הייתה את אותה בעיה.. אצלי הוא חשב שהיום בחודש הוא החודש ולכן הוא לא נתן להזין תאריכים יותר גדולים מ12..
אבל כשהצלחתי לבסוף להשתמש בdatepicker של בוטסטראפ זה נפתר מאליו..
כך שאין לי מושג מה בדיוק הבעיה ואיך לפתור אותה.. אבל תנסה קצת לקרוא בשרשור ההוא - אולי אחד מהקישורים שם יעזרו לך.
בהצלחה גדולה!פורסם במקור בפורום CODE613 ב21/05/2016 21:31 (+03:00)