Javascript MVC-剑道日期时间选择器文化不';你不能用KnockoutJS吗?
我正在尝试更改Kendo DateTimePicker的语言。添加了区域性文件以在页面加载时更改DatePicker。如果我不应用knockoutjs绑定,效果会很好。但我必须使用knockout的数据绑定才能使其工作Javascript MVC-剑道日期时间选择器文化不';你不能用KnockoutJS吗?,javascript,jquery,asp.net-mvc,knockout.js,kendo-ui,Javascript,Jquery,Asp.net Mvc,Knockout.js,Kendo Ui,我正在尝试更改Kendo DateTimePicker的语言。添加了区域性文件以在页面加载时更改DatePicker。如果我不应用knockoutjs绑定,效果会很好。但我必须使用knockout的数据绑定才能使其工作 @(Html.Kendo().DateTimePicker() .Name("dtStart") .Culture(@CultureHelper.GetCultureShort()) .Format("dd/MM/yyyy HH:mm")
@(Html.Kendo().DateTimePicker()
.Name("dtStart")
.Culture(@CultureHelper.GetCultureShort())
.Format("dd/MM/yyyy HH:mm")
.TimeFormat("HH:mm")
.ParseFormats(new string[] { "MM/dd/yyyy" })
.Events(e => e.Change("dtStart_onChange"))
//It stops changing to culture if i use "data-bind" here
//.HtmlAttributes(new { data_bind = "kendoDateTimePicker: selectedStartDate" })
)
尝试了这个,但脚本在datepicker创建之前工作
Js:
您可以使用该js初始化DateTimePicker。因为您在Razor中调用它,所以您可以在js和“setOptions”中调用它,方法是::
$("#dtStart").data("kendoDatePicker").setOptions({
culture: lang
}
获取错误:未捕获类型错误:无法调用undefinedAh的方法“setOptions”,它是“KendoDateTimePicker”而不是“KendoDatePicker”。我的错误。。。。感谢您的回答。现在它可以工作了。我认为Kendo MVC DateTimePicker有一个bug。在HtmlatAttributes()中使用数据绑定时,Culture()属性不起作用。呃…DatePicker=>DateTimePicker…js应该知道我的意思;)
$("#dtStart").data("kendoDatePicker").setOptions({
culture: lang
}