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以特定格式在客户端排序日期


使用语言特定的格式来传输数据是不好的。 格式dMY是语言环境相关的。 我不是PHP开发人员,但看到PHP有setlocale()和日期/时间函数应该取决于语言环境。 以同样的方式格式dMY使用的formatter: "date"也依赖于语言环境,你会有不同的结果取决于您所使用的(试行区域grid.locale-de.jsgrid.locale-ru.jsgrid.locale-jp.js等等)。

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

链接地址: http://www.djcxy.com/p/25961.html

上一篇: JQgrid sort by date that is sent as string by server

下一篇: jqGrid Search with dynamic date formats based on user locale