2013-11-19 3 views
2

Я искал это, но не смог найти никого, кто пытался сделать то, что я делаю, с jqGrid formatters.jQuery.jgrid.parseДата форматирования даты

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

Я уже возился с объектом jGrid, но мне нужно немного помочь с этим.

Мой формат даты ISO8601Long т.е. 2013-11-17T09:00:00

Во-первых, я обеспечение форматов дат в форматере являются те, которые я хотел бы использовать:

jQuery.jgrid.formatter.date.srcformat = 'Y-m-d H:i:s'; 
jQuery.jgrid.formatter.date.newformat = 'j/m/Y g.ia'; 

Далее я вызываю метод jQuery.jgrid.parseDate в попытайтесь проанализировать дату.

jQuery.jgrid.parseDate(0, 0, '2013-11-17T09:00:00'); 

Я не уверен, что первые два аргумента, но они выглядят, как они могли бы принять srcformat и newformat. В любом случае, они не форматируются, как я ожидал. Есть и четвертый, но это, кажется, принимает только объект.

Это оставляет меня с 2013-11-17GMT09:00:00. Хотя это немного легче понять, это не в том формате, который я ожидал бы. Я полагаю, что я пропустил какой-то шаг или как-то нужно было вызвать форматировщик после этого.

Любые указатели были бы замечательными.

Спасибо,

Dale

ответ

2

Правильное использование parseDate будет следующим:

var parsedData = $.jgrid.parseDate("Y-m-d H:i:s", "2013-11-17T09:00:00", "j/m/Y g.ia"); 

или

var parsedData = $.jgrid.parseDate("ISO8601Long", "2013-11-17T09:00:00", "j/m/Y g.ia"); 

Вы можете использовать в качестве альтернативы Globalize jQuery Plugin.

+0

Спасибо Oleg - Я был близок, но не настолько близко, как кажется! Надеемся, что другие найдут это полезным в будущем. – dalemac

+0

@ dalemac: Добро пожаловать! – Oleg

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