MVC TextBox для типа "дата" можно ли использовать пользовательский формат?
У меня есть проблема / вопрос, я хотел бы связать свойство модели типа DateTime с TextBoxFor с типом date. Возможно ли использовать следующий формат для отображения существующей даты: дд / мм / гггг?
Я пробовал следующий пост Stackru, но мне удается отобразить дату, только если она находится в формате "{0:yyyy-MM-dd}". Я знаю о формате по умолчанию, который зависит от браузера, как английский браузер будет отображать мм / дд / гггг, а голландский - дд / мм / гггг. Как отобразить существующую дату от модели до какого типа элемента управления для формата дд / мм / гггг?
Я попытался установить этот желаемый формат в модели с аннотациями, на мой взгляд, а также в моем контроллере, но безуспешно. Я также попытался с EditorFor, но это удаляет функции DatePicker, когда я щелкаю по нему, другими словами, у меня больше нет средства выбора даты:) Я также пытался TextBox(...), но та же проблема.
Это мой взгляд:
@Html.TextBoxFor(c => c.Contract.EndDate, new { Value = @Model.Contract.EndDate.ToString("dd/MM/yyyy"), @class = "form-control", @type = "date" })
Может кто-нибудь посоветовать мне наилучшее решение? С уважением!
1 ответ
Таким образом, нам удалось заставить JQuery работать в нашем текущем проекте, нам пришлось переупорядочить и структурировать уже существующие ссылки на javascript, но это было действительно здорово, потому что мы кое-что очистили:). Мы использовали JQuery DatePicker, как было предложено Stephen Muecke (еще раз спасибо за всю предоставленную информацию), а также спасибо Tetsuya Yamamoto, потому что я ничего не знал о DefaultModelBinder, и теперь я знаю немного больше:). Как всегда, я узнал что-то новое, спасибо!