2015-09-03 3 views
1

У меня проблема при сортировке дат с использованием jqGrid. Учитывая следующие датыjqGrid проблемы преобразования и сортировки

jqGrid сортирует даты мои следующие

01/01/2010 
01/01/2011 
01/02/2010 
01/02/2011 

я бы ожидал увидеть

01/01/2010 
01/02/2010 
01/01/2011 
01/02/2011 

Столбец описывается следующим образом:

{name:'F_ALTA',index:'F_ALTA',width:60,align:'right'}, 

Видя много ответов об этом, pero все ответы не работают по одной причине, дата полностью изменена. Я имею в виду, если я определить столбец, как это:

{name:'F_ALTA',index:'F_ALTA',width:60,align:'right',formatter:'date', formatoptions: {newformat:'m/d/Y'}, datefmt: 'd-M-Y'}, 

Дата 17/11/2014 преобразуется в 05/07/2023 или дата 26/03/2015 превращается в 09/05/2031.

Итак, это моя проблема: P Любой может дать ключ?

Заранее благодарен.

+0

Почти забыл, я использую jqGrid.src_4.4.6.js – Ruben

ответ

1

Попробуйте с этим:

{ 
    name:'F_ALTA', 
    index:'F_ALTA', 
    width:60, 
    align:'right', 
    sorttype:'date', 
    formatter:'date', 
    formatoptions: {srcformat: 'd/m/Y', newformat:'m/d/Y'} 
} 

Там нет необходимости datefmt: 'd-M-Y' и formtoptions должно быть объектом с двумя вариантами srcformat который является текущим форматом дата и newformat как название нового формата вывода для даты.

, и я думаю, вам необходимо иметь sorttype:'date'.

+0

Часть, преобразующая даты, теперь работает, но сортировка продолжает делать странные вещи, только что отсортированные, и у меня есть первые несколько 05/29/2015, несколько 27.03.2012, а после нескольких 11/17/2014 и после 06/01/2015, которые неверны. – Ruben

Смежные вопросы