Kendo ui 在剑道网格中发布到服务器后,日期格式错误

Kendo ui 在剑道网格中发布到服务器后,日期格式错误,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我正在剑道网格中发送格式化日期选择器值(2014年5月17日)。在网格中,它显示了正确的格式,但在发送后,在服务器(PHP)上发布为2014年5月17日星期六00:00:00 GMT+0530(IST)。如何从客户端it自身克服这一问题 model: { id: "id", fields: { id: { editable: false /*type: "number"*/ }, schedule_date: { type:"dat

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

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"],
       });
}}
]
模型:{
id:“id”,
字段:{
身份证:{
可编辑:false/*类型:“数字”*/
},
附表(日期){
键入:“日期”,
格式:“M/d/yyyy”
},
}
列:[{字段:“日程安排日期”,类型:“日期”,“格式”:“M/d/yyyy”,解析格式:[“M/d/yyyy”],
标题:“计划日期”,可编辑:真,宽度:“200px”,
编辑器:函数(容器、选项){
变量输入=$(“”);
input.attr(“name”,options.field);
输入。附加到(容器);
input.kendoDatePicker({
“格式”:“M/d/yyyy”,
解析格式:[“M/d/yyyy”],
});
}}
]

即使它在日期选择器和网格中以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);
}
var data=$(“#gridName”).data(“kendoGrid”).dataSource.view();
对于(变量i=0;i
为什么不将其格式化为dd/MMM/yyyy。永远不要与语言/文化无关。