MVC TextBox для типа "дата" можно ли использовать пользовательский формат? - PullRequest
0 голосов
/ 08 октября 2018

У меня есть проблема / вопрос, я хотел бы связать свойство модели типа DateTime с TextBoxFor с типом date, возможно ли использовать следующий формат для отображения существующей даты: dd / MM / гггг?

Я попробовал следующее Пост Stackoverflow , но мне удается отобразить дату, только если она находится в "{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 Ответ

0 голосов
/ 16 октября 2018

Итак, нам удалось заставить JQuery работать в нашем текущем проекте, нам пришлось переупорядочить и структурировать уже имеющиеся ссылки на javascript, но это было действительно здорово, потому что мы кое-что исправили :).Мы использовали JQuery DatePicker , как предложено Стивеном Мюке (еще раз спасибо за всю предоставленную информацию), а также спасибо Тецуя , потому что я ничего не знало DefaultModelBinder и теперь я знаю немного больше :).Как всегда, я узнал что-то новое, спасибо!

...