Kendo 英国格式的 DatePicker
Kendo DatePicker in UK with US format
我们在英国,但有一个美国客户。我们希望 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# 可以转换为模型中可接受的日期。
我们在英国,但有一个美国客户。我们希望 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# 可以转换为模型中可接受的日期。