Javascript KendoDatePicker无法识别从web服务返回的json日期
我正在将剑道UI日期小部件绑定到对象中的属性(下面的示例中为TestDate)。 TestDate由从web服务返回的json填充—在下面的示例中,goalHeader1是由json填充的对象。问题是json在ISO标准字符串中指定了日期。剑道网格列处理得很好,但表单控件似乎只处理纯JavaScript日期值。当然,我可以在客户端添加代码将每个json日期转换为javascript日期,但我不想让我们的所有应用程序开发人员在每次调用web服务时都这样做。Javascript KendoDatePicker无法识别从web服务返回的json日期,javascript,json,kendo-ui,kendo-datepicker,Javascript,Json,Kendo Ui,Kendo Datepicker,我正在将剑道UI日期小部件绑定到对象中的属性(下面的示例中为TestDate)。 TestDate由从web服务返回的json填充—在下面的示例中,goalHeader1是由json填充的对象。问题是json在ISO标准字符串中指定了日期。剑道网格列处理得很好,但表单控件似乎只处理纯JavaScript日期值。当然,我可以在客户端添加代码将每个json日期转换为javascript日期,但我不想让我们的所有应用程序开发人员在每次调用web服务时都这样做。 我们使用MVC webapi v1将对象
我们使用MVC webapi v1将对象转换为json。思想? 代码:
var observable = new kendo.data.ObservableObject({
goalHeader1: {
TestDate: "2014-01-02T00:00:00",
test: "testText"
}
});
// following statement generated from Kendo's asp.net wrapper Q3 2013:
jQuery(function(){jQuery("#testDate").kendoDatePicker({"format":"M/d/yyyy","min":new Date(1900,0,1,0,0,0,0),"max":new Date(2099,11,31,0,0,0,0)});});
kendo.bind($(document.body), observable);
创建日期选择器时使用:
jQuery("#testDate").kendoDatePicker({
"format": "M/d/yyyy",
parseFormats: ["yyyy-MM-ddTHH:mm:ss"],
"min": new Date(1900, 0, 1, 0, 0, 0, 0),
"max": new Date(2099, 11, 31, 0, 0, 0, 0)
});
.这很有效-非常感谢!刚刚发现,在MVC webapi中,我还可以更改返回的json的格式,但我更喜欢您的解决方案!例如:config.Formatters.JsonFormatter.SerializerSettings.DateFormatHandling=DateFormatHandling.MicrosoftDateFormat;