jqGrid没有正确排序日期

Gil*_*ell 17 jquery jqgrid

使用时排序日期时遇到问题jqGrid.鉴于以下日期

jqGrid 按如下方式排序我的日期:

01/01/2010
01/01/2011
01/02/2010
01/02/2011
Run Code Online (Sandbox Code Playgroud)

我希望看到

01/01/2010
01/02/2010
01/01/2011
01/02/2011
Run Code Online (Sandbox Code Playgroud)

我的日期格式是dd/mm/yyyy,我有以下格式选项 -

{
    name: 'myDate',
    index: 'myDate',
    sortable: true,
    sorttype: 'date'
}
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么或这是一个限制jqGrid吗?

Ole*_*leg 24

你犯了典型的错误.问题是jqGrid期望输入ISO 8601日期格式的日期:Ymd.

如果以"dd/mm/yyyy"格式发布jqGrid的输入数据,则应 datefmt: 'm/d/Y'属性添加到列定义中.

最好的方法是以ISO格式填充网格的日期数据,并以任何其他格式转换输入,以便使用以下设置在jqGrid中显示日期

formatter:'date', formatoptions: {newformat:'m/d/Y'}, datefmt: 'd-M-Y'
Run Code Online (Sandbox Code Playgroud)

比较树演示的源代码:this,thisthis.

  • @Gilbert Liddell:还有一句话.我看到你没有使用你的"投票"权利,你有15个声望点.我想你应该知道一件重要的事情.[Here](http://stackoverflow.com/faq#howtoask)您可以找到一条简单的规则:"当您看到问题的新答案时,请点击答案左侧的向上箭头,对有用的答案进行投票. "."接受"和**未投票的**问题将主要解释为"封闭",并将由搜索引擎放在最后一位,因为答案被解释为**无用**. (2认同)