JQgrid按日期排序,由服务器以字符串形式发送

时间:2015-09-24 16:24:59

标签: jquery jqgrid

我的服务器以字符串格式

向javascript发送日期
  

“CSD”: “08-SEP-2015”

我想在此列上按日期对数据进行排序。但排序不起作用。

这是我的colModel

{
                name: 'csd',
                index: 'csd',
                width: 110,
                align: 'left',
                sorttype: 'date',
                datefmt:'d-M-Y'
   }

UPDATE1:

我正在使用jqGrid 4.5.4 - jQuery Grid

添加了备注:我不想格式化日期,我只想将列排序为日期。

UPDATE2:

我将定义更新为

{
                name: 'csd',
                index: 'csd',
                width: 110,
                align: 'left',
                sorttype: 'date',

                formatter:'date',
                formatoptions:{srcformat:'d-M-Y' , newformat:'d-M-Y'}
            }

但现在我在现场获得NaN-undefined

将问题标记为关闭,答案发现于:

JQgrid Sorting date on the client side with a specific format

1 个答案:

答案 0 :(得分:2)

使用特定于语言的格式传输数据是不好的。格式d-M-Y取决于区域设置。我不是PHP开发人员,但是看到PHP有setlocale()和Date / Time Functions应该依赖于语言环境。同样,d-M-Y使用的格式formatter: "date"也依赖于区域设置,您将使用不同的结果取决于您使用的区域设置(尝试grid.locale-de.jsgrid.locale-ru.js,{ {1}}等等)。

我建议你使用ISO 8601格式:在最简单的情况下,它将在2015-09-08显示为2015-09-08。