Bạn có thể sử dụng 'Y' thay vì 'y' để hiển thị các năm như 'yyyy' thay vì 'yy':
formatter:'date', formatoptions: {srcformat:'ISO8601Long', newformat:'m/d/Y H:i:s'}
Nếu bạn muốn không có trước nulls (không có 0 padding) trong mounth và tha da bạn có thể sử dụng 'n/j/Y' thay vì 'm/d/Y'. Tất cả các cờ có thể khác nhau được hỗ trợ bởi trình định dạng 'ngày' bạn có thể tìm thấy trong the source code của trình định dạng.
CẬP NHẬT: Vấn đề là những cái tên ngắn của srcformat
như ISO8601Long
, UniversalSortableDateTime
, ShortDate
và vân vân (xem the documentation để biết chi tiết) có thể được sử dụng chỉ với dữ liệu lưới từ xa (datatype:'json'
hay datatype:xml
). Để làm cho việc sắp xếp cục bộ hoạt động chính xác, bạn nên sử dụng thay vì srcformat:'ISO8601Long'
đến srcformat:'Y-m-d H:i:s'
.
The demo cho thấy thay đổi như vậy sẽ làm cho việc sắp xếp cục bộ hoạt động chính xác.
Tôi nghĩ rằng hạn chế trong srcformat
có thể được hiểu là lỗi trong jqGrid. Vì vậy, tôi khuyên bạn nên đăng báo cáo lỗi tương ứng trong the trirand forum. Sau đó, Tony Tomov (nhà phát triển của jqGrid) có thể thực hiện các thay đổi tương ứng trong mã jqGrid.
thanx oleg, nhưng sắp xếp không phải là hapenning. mã colmodel của tôi là '{name:' invdate ', index:' invdate ', sorttype:' date ', format:' date ', formatoptions: {srcformat:' ISO8601Long ', newformat:' m/d/Y '}} 'và dữ liệu mảng của tôi là' {id: "1", invdate: "2007-10-01", name: "test"} '. Tôi có bỏ lỡ bất kỳ tài sản nào không? – Sabarish
@ user669789: Bây giờ tôi hiểu vấn đề chính của bạn và đề nghị bạn sử dụng 'srcformat: 'Y-m-d H: i: s'' thay vì' srcformat:' ISO8601Long'' như một giải pháp. Tôi đã cập nhật câu trả lời của mình. – Oleg
thanx hoạt động của nó. – Sabarish