KendoUI格式化日期和时间字段

时间:2013-02-18 08:45:14

标签: jquery kendo-ui kendo-grid

我正在尝试将以前仅限日期字段转换为日期时间字段,但它无效。

我有:

schema: {
    model: {
    id: 'id',
    fields: {
        dateCreated: {
        type: "date", format: "{0:yyyy/MM/dd HH:mm}", editable: "false"
        },
        ...
    }
}

但这不起作用,日期格式正确,但时间最终为00:00。

如果我将字段类型更改为“字符串”,则数据显示正确,但格式化为SQL方式,即:

2012-05-11 12:56:29

没有“datetime”这样的字段类型,只有“date”。如何让它输出我想要的?即:

11/05/2012 12:56

任何人都有任何想法?

2 个答案:

答案 0 :(得分:18)

您必须使用模板'#= kendo.toString(kendo.parseDate(dateCreated), 'MM/dd/yyyy HH:mm tt')#'

答案 1 :(得分:8)

您在哪里尝试使用这些数据?如果您在网格中使用它,则可以使用列定义中的“模板”属性

var columnDefinition = [
    {
        field: "dateCreated",
        title: "Created",
        template: "#= kendo.toString(dateCreated,'MM/dd/yyyy HH:mm tt') #"
    }
];

Here's a fiddle with the formatting in a grid