Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript KendoDatePicker无法识别从web服务返回的json日期_Javascript_Json_Kendo Ui_Kendo Datepicker - Fatal编程技术网

Javascript KendoDatePicker无法识别从web服务返回的json日期

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将对象

我正在将剑道UI日期小部件绑定到对象中的属性(下面的示例中为TestDate)。 TestDate由从web服务返回的json填充—在下面的示例中,goalHeader1是由json填充的对象。问题是json在ISO标准字符串中指定了日期。剑道网格列处理得很好,但表单控件似乎只处理纯JavaScript日期值。当然,我可以在客户端添加代码将每个json日期转换为javascript日期,但我不想让我们的所有应用程序开发人员在每次调用web服务时都这样做。
我们使用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;