Рег.проблема формата даты в json с jqgrid - PullRequest
2 голосов
/ 17 мая 2011

Я использую jqgrid и у меня есть столбцы, которые отображают дату, но с сервера дата поступает в формате json, как показано ниже,

"CommentedDate": "\/Date(1304324941000+0530)\/"

Как правильно отобразить дату в формате MM / dd / yyyy?

Виджая Ананд

Ответы [ 2 ]

10 голосов
/ 17 мая 2011

Если вы используете предопределенный форматер 'date' и jqGrid 4.0, он должен работать автоматически. Попробуйте, например, со следующими свойствами для столбца с датой:

formatter:'date', formatoptions: {newformat:'m/d/Y'}
0 голосов
/ 28 ноября 2013

Я решил проблему с NaN / NaN / NaN для поля даты, изменив вручную jquery.jqgrid.src.js (4.5.2).В моем случае ответ json вернул бы дату в «ISO1860Long».Раньше он работал до версии 4.1.2 jqgrid

Поиск функции "parseDate";перейдите к строке после:

if( opts.masks.hasOwnProperty(format) ) { format = opts.masks[format]; }
if(date && date != null) {

и добавьте ниже, если проверка:

if(date.constructor === Number) {
  if(String(format).toLowerCase() == "u") {
    date = date*1000;
  }
  timestamp = new Date(date);
} else

перед существующим:

if( !isNaN( date - 0 ) && String(format).toLowerCase() === "u") {

вы можете перевести изменения в jqueryВы сами .jqgrid.min.js ЕСЛИ

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