将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/

10-15 09:21