Кендо DatePicker в Великобритании с американским форматом - PullRequest
0 голосов
/ 25 октября 2018

Мы находимся в Великобритании, но у нас есть клиент в США.Мы хотим, чтобы дата Kendo DatePicker отображалась в американском формате MM-dd-yyy, но, тестируя здесь, она не примет никакого выбора значения даты, заявив, что это должна быть действительная дата.

У меня естьприменяется .Format("MM-dd-yyyy") для отображения значения, которое работает.Я попытался несколько вещей, чтобы заставить его принять выбор даты, как вы можете видеть здесь:

@(Html
        .Kendo()
        .DatePickerFor(model => model.Date)
        .Name("Date")
        //.Format("MM-dd-yyyy")
        //.ParseFormats(new[] { "dd/MM/yyyy", "dd-MM-yyyy", "MM-dd-yyyy" })
        .Culture("en-US")
        .HtmlAttributes(new { style = "width:150px" })
)

Как я могу заставить это работать?

1 Ответ

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

Наконец-то все заработало.

В JavaScript мы можем указать

kendo.culture("en-US");

, но ключевой фрагмент кода, который я использовал, чтобы заставить его работать, был:

function OnSave(e) {
    e.model.Date = (e.model.Date).toUTCString();
}

Даже если e.model.Date уже была действительной датой (Великобритания), toUTCString включает автоматическое преобразование, которое Kendo / C # может преобразовать в приемлемую дату в модели.

...