我有2个意见...
一个用于数字文本框:
@Html.TextBoxFor(m => m, new {
@class = "k-input",
data_bind = "value: " + ViewData.TemplateInfo.HtmlFieldPrefix,
data_role = "numerictextbox",
data_format = @"\#",
data_decimals = "0"
})
@Html.ValidationMessageFor(m => m)
还有一个用于日期选择器:
@Html.TextBoxFor(m => m, new
{
@class = "k-input",
data_bind = "value: " + ViewData.TemplateInfo.HtmlFieldPrefix,
data_role = "datepicker",
data_format = "dd MMM yyyy",
type = "date"
})
@Html.ValidationMessageFor(m => m)
为什么数字框一起作用而日期选择器不起作用?
一些附加信息:
我正在使用 Knockout Kendo 来 MVVM 将模型绑定到渲染字段。所以在客户端,我最终得到一个包含这两种字段类型的容器元素。
数据来自 OData 端点,因此日期采用标准 ISO 格式。
支持这一点的javascript是......
$(function () {
var model = new kendo.observable({
data: null,
fetch: function (callback) {
$.get("...", function (res) {
res.date = kendo.parseDate(res.date);
result.data = res;
if (typeof callback != 'undefined') { callback(); }
});
}
});
model.fetch(function () {
var component = $("#...");
kendo.bind(component, model.data);
});
});
日期选择器是否需要以某种方式与数字框区别对待?我的结果是一个标准的 html 日期字段,chrome 将其基本日期选择器附加到一个带有 kendo 向上向下箭头的 numerictextbox。
在此之后,我希望两者都是标准的剑道领域(除非我错过了什么)。