Chuyển đổi ngày tháng từ ISO 8601 sang bình thường trong Datatables Ajax

Khi sử dụng return json để hiển thị dữ liệu ra bảng thì ngày tháng hiển thị sẽ theo định dạng ISO 8601 chứ không phải là datetime như bình thường.


Trong khi mò laravel và sử dụng datatables để hiển thị dữ liệu ra bảng mình gặp vấn đề ngày tháng tương tự nên đã mày mò trên khắp các diễn đàn để tìm cách khắc phục. 

Sau vài ngày mò mẫm thì cuối cùng cũng đã tìm thấy một cách để hiển thị ngày giờ trong json một cách bình thường. Và hôm nay mình chia sẽ tại đây để mọi người cùng tham khảo nếu cần.

Để làm được việc này ta phải nhờ đến sự hỗ trợ của thư viện momentjs, vì vậy vào https://momentjs.com/ để tải thư viện javascript về bỏ vào phía trên đoạn ajax mà bạn sử dụng. Nhớ kèm theo thư viện jquery nếu bạn chưa có nhé.

Và tiếp theo là trong đoạn Ajax của datatables bạn thêm đoạn code dưới đây vào trong columns data ngày tháng mà bạn muốn convert lại

"render": function (value) {

                            if (value === null) return "";

                            return moment(value).format('MM/DD/YYYY HH:mm:ss');

                        }

Nếu chưa biết cách thêm như nào thì có thể nhìn theo hình ở trên để làm cho đúng nhé. Chúc ai đó gặp trường hợp này có thể giải quyết được vấn đề như tôi.


Đăng nhận xét (0)
Mới hơn Cũ hơn