在Kendo Grid中发布到服务器后,日期格式错误

时间:2014-05-19 11:54:23

标签: kendo-ui kendo-grid

我在Kendo Grid中发送格式化的日期选择器值(5/17/2014)。在网格中,它显示正确的格式,但在发送后,在服务器(PHP)上发布为 2014年5月17日星期六00:00:00 GMT + 0530(IST)。我如何从客户端自我克服这一点。

model: {
   id: "id",
    fields: {
    id: {
      editable: false /*type: "number"*/
     },
    schedule_date: {
      type:"date",
      format:"M/d/yyyy"
    },
}

columns: [ {field: "schedule_date", type:"date",   "format": "M/d/yyyy",parseFormats: ["M/d/yyyy"],
title: "Schedule Date",editable: true,width:"200px",
editor: function(container, options) {
                var input = $("<input/>");
                input.attr("name", options.field);
                input.appendTo(container);
                input.kendoDatePicker({
                   "format": "M/d/yyyy",
                    parseFormats: ["M/d/yyyy"],
       });
}}
]

1 个答案:

答案 0 :(得分:0)

即使它在日期选择器和网格中以M / d / yyyy显示,存储在网格数据模型中的值仍然是日期对象,这就是您遇到此问题的原因。一个简单,强力的解决方案是在发送数据模型并解析日期之前完成数据模型。

var data = $("#gridName").data("kendoGrid").dataSource.view();

for(var i = 0; i < data.length; i++) {
    var date = (data[i].schedule_date.getMonth + 1) + "/" + 
                    data[i].schedule_date.getDate() + "/" +
                    data[i].schedule_date.getFullYear();
    data[i].set("schedule_date", date);
}