Kendo DatePicker在美国使用美国格式

时间:2018-10-25 18:13:02

标签: c# datepicker kendo-asp.net-mvc

我们在英国,但有一个美国客户。我们希望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 :(得分:0)

最后使它起作用。

在JavaScript中,我们可以指定

kendo.culture("en-US");

但是我用来使其正常工作的关键代码段是:

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

即使e.model.Date已经是一个有效的(英国)日期,toUTCString仍可以进行自动转换,使Kendo / C#可以将其转换为模型中可接受的日期。