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

标签 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"],
       });
}}
]

最佳答案

即使它在日期选择器和网格中以 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);
}

关于kendo-ui - 在 Kendo Grid 中发布到服务器后日期格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23737084/

相关文章:

javascript - 如何扩展剑道编辑器小部件?

jquery - Kendo Grid - 自动宽度和可滚动

php - 来自 MySQL sql 查询的 kendo-ui 网格日期格式

kendo-ui - 在 Kendo Grid 中添加下拉菜单

javascript - Kendo ui 中的嵌套 JSON 未加载

asp.net-mvc-3 - 无法获取 kendo 下拉列表的下拉列表选定值的值

c# - Kendo UI 网格隐藏具有零值的列

javascript - 如何获取剑道网格特定列的所有值?

javascript - 导出为中文PDF

jquery - 删除命令不触发数据源的销毁传输方法