Jqgrid дата показа 01/01/0001 - PullRequest
0 голосов
/ 27 июня 2018

Я использую jqGrid для привязки данных, и у меня есть поле даты, которое я привязываю к сетке. Дата 01/01/0001, но когда я пытаюсь привязать ее к сетке, она отображается как 01.01.1. Как я могу отображать без усечения нули.

Я использую "Guriddo jqGrid JS - v5.2.1"

ниже - мой образец colModel на дату, которую я внедрил

{
    name: "orderDate", 
    label: "orderDate", 
    align: "left", 
    jsonmap: "orderDate", 
    formatter: "date", 
    formatoptions: { newformat: 'm/d/Y' }
}

1 Ответ

0 голосов
/ 28 июня 2018

Прежде всего вам нужно установить исходный формат (srcformat). Srcformat по умолчанию - Y-m-d

В вашем случае вам нужно будет установить:

{
    name: "orderDate", 
    label: "orderDate", 
    align: "left", 
    jsonmap: "orderDate", 
    formatter: "date", 
    formatoptions: { srcformat : m/d/Y, newformat: 'm/d/Y' }
}

Второе, что более важно, заключается в том, что даты в Javascript начинаются с 1 января 1970 года. Ваша исходная дата не верна, и она не будет интерпретирована.

В вашем случае вам нужно определить свой собственный (пользовательский) форматер, чтобы делать то, что вы хотите.

...