Назначение значения Bootstrap-datetimepicker с форматом MM / YYYY Отображает неправильный год

Titoy Koh спросил: 12 мая 2018 в 05:14 в: asp.net-mvc-4

Я использую bootstrap-datetimepicker версии 4.17.47 в приложении ASP MVC 4.

У меня есть это свойство модели:

public DateTime MonthYear { get; set; }

Я назначаю значение по умолчанию в контроллере (произвольное значение является просто примером, фактическое значение определяется с помощью некоторой логики):

model.MonthYear = new DateTime(2017, 3, 1);

Я показываю это с помощью datepicker, чтобы пользователи могли обновлять значение по мере необходимости:

@Html.TextBoxFor(model => model.MonthYear, new { @class = "form-control input month-picker" })

Сценарий:

$('.month-picker').datetimepicker({
    format: 'MM/YYYY',
    useCurrent: false,
    toolbarPlacement: 'bottom',
    viewMode: 'months'
});

Проблема заключается в отображении элементов управления "03/0001" вместо "03/2017".

Что мне здесь не хватает?


1 ответ

Есть решение
drigomed ответил: 12 мая 2018 в 05:59

По-видимому, проблема заключается в том, что ввод заполняется датой DD / MM / YYYY с сервера, когда datetimepicker ожидает только MM / YYYY. Попробуйте создать текстовое поле, например:

@Html.TextBoxFor(model => model.MonthYear, "{0:MM/yyyy}", new { @class = "form-control input month-picker" })

Это должно работать.

Titoy Koh ответил: 12 мая 2018 в 06:13
Я знал, что чего-то не хватает. Это работает!