在jqGrid中对日期列进行排序

时间:2012-09-17 08:10:05

标签: javascript jquery jquery-ui jqgrid

我使用jqGrid在用户界面中显示记录,我想对日期列进行排序。以Sat, Sep 1, 01:41 AM的形式返回日期。我怎么能用jqGrid做到这一点?

该列的我的Colmodel是:

{name:'transactiontime', index:'transactiontime',  sorttype:'text', align:"right"},

2 个答案:

答案 0 :(得分:3)

尝试以下formatoptions

{name: 'transactiontime', sorttype: 'date', align: "right", formatter: 'date',
    formatoptions: {srcformat: 'ISO8601Long', newformat: 'D, M d, H:i A'}}

请参阅the demo这是the answer演示文稿的简单修改。

srcformat可能取决于数据的输入格式。

答案 1 :(得分:0)

使用sorttype:'date'和datefmt:

datefmt管理sorttype:date的格式(当datetype设置为local时)和editrules {date:true}字段。它确定该列的预期日期格式,并使用类似PHP的日期格式。目前支持“/”,“ - ”和“。”作为日期分隔符。有效格式为:

  • y,Y,yyyy四位数年
  • YY,yy两位数年
  • m,mm几个月
  • d,dd天。

当然,如果它更加轻松,您也可以在服务器端进行排序。您可以使用服务器端的sidxsord字段。