2011-06-25 14 views
5

Necesito mostrar la fecha en dos formatos como mm/dd/aaaa y mm/dd/aaaa hh: mm: ss. He encontrado que podemos utilizar en formatoptions colmodeljqgrid fecha de clasificación y formateo

formatoptions: {srcformat: 'ISO8601Long', newformat: 'm/d/y'} 

y

formatoptions: {srcformat: 'ISO8601Long', newformat: 'm/d/y h:i:s'} 

pero estoy consiguiendo la producción en jqGrid como dd/mm/aa. ¿Alguien dará una solución cómo mostrar mm/dd/aaaa? Necesito hacer una clasificación para ambas columnas.

Gracias de antemano

Respuesta

6

Puede utilizar 'Y' en lugar de 'y' para mostrar el año como 'aaaa' en lugar de 'yy':

formatter:'date', formatoptions: {srcformat:'ISO8601Long', newformat:'m/d/Y H:i:s'} 

Si usted quiere tener ningún precedente nulos (sin 0 relleno) en la mounth y tha da puede usar 'n/j/Y' en lugar de 'm/d/Y'. Todas las banderas posibles diferentes compatibles con el formateador de 'fecha' que puede encontrar en the source code del formateador.

ACTUALIZADA: El problema es que los nombres cortos de la srcformat como ISO8601Long, UniversalSortableDateTime, ShortDate y así sucesivamente (véase the documentation para más detalles) sólo se pueden utilizar con los datos de cuadrícula remoto (datatype:'json' o datatype:xml). Para hacer que el trabajo de clasificación local sea correcto, debe usar en lugar de srcformat:'ISO8601Long' a srcformat:'Y-m-d H:i:s'.

The demo muestra que tal cambio hará que los trabajos de clasificación locales sean correctos.

Creo que la restricción en srcformat podría interpretarse como un error en jqGrid. Por lo tanto, le recomiendo que publique el informe de error correspondiente en the trirand forum. Entonces Tony Tomov (el desarrollador de jqGrid) podría hacer los cambios correspondientes en el código jqGrid.

+0

gracias, pero la ordenación no es satisfactoria. mi código de colmodel es '{name:' invdate ', index:' invdate ', tipo de orden:' fecha ', formateador:' date ', formatoptions: {srcformat:' ISO8601Long ', newformat:' m/d/Y '}} , 'y mis datos de matriz son' {id: "1", invdate: "2007-10-01", nombre: "prueba"} '. ¿Extraño alguna propiedad? – Sabarish

+0

@ user669789: Ahora entiendo su problema principal y le sugiero que use 'srcformat: 'Y-m-d H: i: s'' en lugar de' srcformat:' ISO8601Long'' como solución alternativa. Actualicé mi respuesta. – Oleg

+0

thanx its working. – Sabarish

0

Muchas gracias ... Intenté unir jqgrid con datos remotos (formato json) y quería mostrar el formato de fecha como dd/mm/aaaa. después de usar las siguientes opciones

formateador: 'fecha', formatoptions: {srcformat: 'ISO8601Long', newformat: 'D/M/A'}

Está funcionando perfectamente.

Cuestiones relacionadas