2011-06-25 15 views
5

Tarihi, mm/gg/yyyy ve aa/gg/yyyy ss: dd: ss gibi iki biçimde görüntülemem gerekir. Bence colModeljqgrid tarih sıralama ve biçimlendirme

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

ve

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

yılında formatoptions kullanabilirsiniz bulundu ama aa/gg/yy olarak jqGrid çıktı alıyorum. Herhangi biri, mm/dd/yyyy'nin nasıl görüntüleneceğine dair bir çözüm sunacaktır. Her iki sütun için de sıralama yapmam gerekiyor. peşin

Teşekkür

cevap

6
Sen 'Y' yerine kullanabilirsiniz

yerine 'yy' arasında 'yyyy' olarak yıl görüntülemek için 'y': Eğer hiçbir önceki olmasını istiyorsanız

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

mounth ve tha da nulls (0 padding olmadan) 'm/d/Y' yerine 'n/j/Y' kullanabilirsiniz. Biçimlendiricinin the source code içinde bulabileceğiniz 'tarih' biçimlendiricisi tarafından desteklenen tüm farklı olası bayraklar.

GÜNCEL

: Sorun böylece ISO8601Long, UniversalSortableDateTime, ShortDate ve (ayrıntılar için the documentation bakınız) gibi srcformat kısa adlar sadece uzaktan grid verisinin ( datatype:'json' veya datatype:xml) kullanılabilir olmasıdır. Yerel sıralama işini doğru yapmak için srcformat:'ISO8601Long' yerine srcformat:'Y-m-d H:i:s' kullanmalısınız.

The demo, bu tür değişikliklerin yerel sıralama işlerini doğru yapacağını gösterir.

srcformat'daki kısıtlamanın jqGrid'de bir hata olarak yorumlanabileceğini düşünüyorum. Bu nedenle, ilgili hata raporunu the trirand forum'a göndermenizi tavsiye ederim. Sonra Tony Tomov (jqGrid geliştiricisi) jqGrid kodunda ilgili değişiklikleri yapabilir.

+0

thanx oleg, ancak sıralama hapenning değil. benim colmodel kodum '{name:' invdate ', index:' invdate ', sorttype:' date ', biçimlendirici:' date ', formatoptions: {srcformat:' ISO8601Long ', newformat:' m/d/Y '}} 've dizi verilerim' {id: "1", invdate: "2007-10-01", ad: "test"} '. Herhangi bir özelliği özlüyor muyum? – Sabarish

+0

@ user669789: Şimdi asıl sorununuzu anlıyorum ve 'srcformat' yerine 'srcformat:' Y-m-d H: i: s 'yi kullanmanızı öneririz: bir çözüm olarak' ISO8601Long '. Cevabımı güncelledim. – Oleg

+0

çalışmadan daha fazla. – Sabarish

0

Çok teşekkürler ... Uzak veri (json biçiminde) ile jqgrid bağlamaya çalıştım ve tarih biçimini gg/aa/yyyy olarak görüntülemek istedim. 'Tarihi', formatoptions: Aşağıdaki seçeneklere

biçimlendirici kullandıktan sonra Mükemmel çalışıyor

{srcformat: 'ISO8601Long', newformat '/ m/Y d'}.