使用格式化程序时,如何在jqgrid中以正常格式显示日期

时间:2011-08-12 18:50:14

标签: jqgrid

使用下面的colmodel创建日期列。 此列显示每个日期列的值,如0101.0101.7070。 如果格式化程序:日期被删除,则日期正确。

如何使用formatter显示正常日期值:date?

{ "name":"Date",
"formatter":"date",
"datefmt":"dd.mm.yyyy",
"formatoptions":{"newformat":"dd.mm.yyyy"},
"editable":true
}

更新

使用json以相同的dd.mm.yyyy格式(如

)从服务器传递数据
{"total":2,"page":1,"records":57,"rows":
[{"id":"9279","cell":["9279","42","","10.08.2011","","","","False"]},
 {"id":"9278","cell":["9278","41","","12.08.2011","","","","False"]},

...

在建议的列选项中使用d.m.y格式显示正确的日期但仅包含2年数字。 我正在寻找一个4位数的年份数字。我尝试了d.m.yyyy格式,但这显示了8位数年份数字,1表示月份和日期为01.01.70707070

我还尝试将srcformat:'dd.mm.yyyy'添加到formatoptions中,但这不会改变错误的结果。

2 个答案:

答案 0 :(得分:3)

要将日期显示为您应使用jd的号码。对于显示月份的数字,您应该使用nm。如果需要,dm在开头包含0填充。 'y'表示两位数年份格式,Y表示四位数年份。

所以你可能需要srcformat: 'd.m.Y'srcformat: 'j.n.Y'

答案 1 :(得分:0)

使用d.m.y而不是dd.mm.yy,