将Chrome更新到最新版本56.0.2924.76(64位)后,我们的Kendo日期选择器开始无法正常工作。
所有日期选择器都使用ViewModels绑定(bind),现在它们不显示其值。如果我们检查它们,则会看到已设置该值,但未显示。
例如:
@(Html.Kendo().DatePicker()
.Name("DateFrom")
.Start(CalendarView.Month)
.Depth(CalendarView.Month)
.Format("MM/dd/yyyy")
.HtmlAttributes(new { @id = "ClosingStartDate", @placeholder = "enter date from", @class = "masked-date" }))
如果我使用Chrome的开发者工具检查此元素,则会得到以下结果:
<input class="k-input masked-date" id="ClosingStartDate" name="DateFrom" placeholder="enter date from" type="text" value="12/21/2016" data-role="datepicker" readonly="" disabled="disabled" maxlength="20" style="width: 100%;">
But it's show like this
当我们用KnockOut绑定(bind)属性值时,所有日期选择器都可以正常工作。
我们的Kendo版本是:Kendo UI Complete v2012.2.913
还有另一种绑定(bind)方法吗?我们应该使用Chrome v.56进行哪些更改?
最佳答案
@(Html.Kendo().DatePicker()
.Name("datepicker")
.Value("10/10/2011")
.HtmlAttributes(new { type = "text" }))
我只是根据kendo UI论坛中的建议添加属性type="text"
,它对我有用。这里是一个链接:http://www.telerik.com/forums/date-field-not-rendering-correct-in-browsers-that-support-html-5
关于c# - Kendo UI datepicker与Chrome 56不兼容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41945417/