Формат MVC Datepicker

Я создаю веб-сайт в ASP.NET и в настоящее время пытаюсь отобразить средство выбора даты на веб-странице. Я могу заставить указатель даты показывать календарь и принимать ввод, но он никогда не в нужном формате. При первом отображении он отображается как "дд / мм / гггг", и это то, что я хочу, но как только я выбираю его, он меняется на "мм / дд / гггг".

Например, загруженные данные имеют дату "10/08/2017", как и 10 августа 2017 года. Когда я щелкаю по датчику, чтобы изменить дату, он показывает календарь с месяцем как октябрь и выбранной датой как 8-й (неправильный путь).

Это проблема программирования? Или это связано с тем, как настроен мой Chrome?

Это свойство связано с:

[Column(TypeName = "date")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
[DisplayName("Expiry")]
public DateTime? MembershipExpires { get; set; }

Это HTML:

@Html.EditorFor(model => model.MembershipExpires, new { htmlAttributes = new { @class = "form-control datepicker", id = "end_date", name = "end_date" } })

Это JS:

$('#end_date').datepicker(
{
    changeMonth: true,
    changeYear: true,
    yearRange: "1950:c+50",
    minDate: null,
    dateFormat: 'dd/mm/yyyy'
});

Спасибо, парни

0 ответов

Другие вопросы по тегам