Поддерживает ли jqGrid миллисекунды в "datefmt"? - PullRequest
1 голос
/ 10 октября 2011

Одна из моих колонок содержит даты и может быть отсортирована.Я безуспешно пытался использовать datefmt: 'dd/mm/yyyy hh:mm:ss.sss' и d/m/Y H:i:s.u в модели столбца, чтобы описать jqGrid, как сортировать столбец.

Пример реальных данных для сортировки - 07/10/2011 03:08:32.454.

Конечно, столбец sorttype равен 'date'.

Ответы [ 2 ]

2 голосов
/ 12 октября 2011

Я предлагаю вам опубликовать информацию о дате / времени в каком-либо нелокальном формате. Например, в этом:

2011-05-29T23:36:41.1470055+02:00

Такой формат даты уже сортируется. Чтобы преобразовать myDate переменную DateTime в формат, который вы можете использовать в .NET, нужно использовать "o":

myDate.ToString ("o", new CultureInfo ("en-us", true))

Чтобы отобразить дату в формате 'дд / мм / гггг чч: мм: сс.ссс', вы можете использовать примерно следующий пользовательский форматер :

formatter: function (cellvalue, options, rowObject) {
    var regexp = "([0-9]{4})(-([0-9]{2})(-([0-9]{2})" +
                 "(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?" +
                 "(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?",
        d = cellvalue.match(new RegExp(regexp));
    return d[5] + '/' + d[3] + '/' + d[1] + ' ' + d[7] + ':' + d[8] + ':' + d[10] +
          '.'+ d[12];
}
1 голос
/ 09 ноября 2011

Я сообщил об этом как об ошибке в jqGrid, и она будет исправлена ​​в следующем выпуске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...