Присвоение значения Bootstrap-datetimepicker с форматом MM / YYYY отображает неверный год - PullRequest
0 голосов
/ 05 июня 2018

Я использую 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 Ответ

0 голосов
/ 05 июня 2018

Очевидно, проблема в том, что ввод заполняется датой ДД / ММ / ГГГГ с сервера, когда указатель даты и времени ожидает только ММ / ГГГГ.Попробуйте отформатировать текстовое поле, например:

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

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

...