Kendo DatePicker在英国和美国格式



我们在英国,但有一个美国客户。我们希望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" })
)

我怎样才能让它发挥作用?

终于实现了这一点。

在JavaScript中,我们可以指定

kendo.culture("en-US");

但我用来让它工作的关键代码是:

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

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

最新更新