kendo ui grid date column - 控制过滤器操作发送的日期格式

时间:2014-03-18 12:56:12

标签: kendo-ui kendo-grid

如何将日期过滤器应用于网格列,从而控制发送到服务器的日期格式。例如,我有以下视图

<script type="text/javascript">
    $("#request-grid").kendoGrid({
        dataSource: {
        ...
            schema: {
                model: {
                    fields: {
                        CreatedOn: { type: "date" },
                        ...
                    }
                }
            }
         },
        columns: [{
            field: "Id", title: "Id", width: 20
        }, {
            field: "CreatedOn", title: "Created On", width: 75, format: "{0:dd-MM-yyyy}"
        }, {
            command: ["edit", "destroy"], width: 200
        }],
    });

</script>

当我尝试过滤日期列(CreatedOn)时,我看到参数以格式发送

2014年3月12日星期三00:00:00 GMT + 0530(印度标准时间)

如何在网格列上应用日期过滤器来控制发送到服务器的日期格式。

我已按照here描述的设置文化的程序。这是我在布局页面中配置的方式。

kendo.timezones.js and kendo.culture.en-IN.js included through bundle

<script type="text/javascript">
    kendo.culture("en-IN");
</script>

请提出任何建议。

2 个答案:

答案 0 :(得分:2)

如果改变文化没有做好工作。然后,您需要使用的函数在dataSource.transport配置下被称为parameterMap

答案 1 :(得分:1)

我最近在讨论同样的问题,对我来说最简单的方法是覆盖Date对象toString方法。我是这样做的:

Date.prototype.toString = function() {
    return this.getFullYear() + "-" + (this.getMonth() + 1) + "-" + this.getDate() + " " + this.getHours() + ":" + this.getMinutes() + ":" + this.getSeconds();
}