如何将日期过滤器应用于网格列,从而控制发送到服务器的日期格式。例如,我有以下视图
<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>
请提出任何建议。
答案 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();
}