我在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"],
});
}}
]
答案 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);
}