数据表按日期排序正确

时间:2017-08-21 15:15:09

标签: javascript jquery django datatables

我在我的网站上使用Django framework但是为了显示信息,我使用了插件Datatable,因此一列显示日期信息,用于显示日期的格式就像{ {1}}因此,当我对日期列进行排序时,请将订单作为字符串而不是日期,以便显示的第一个日期类似于May. 6, 2017 是否有办法按日期使用该格式进行排序?

1 个答案:

答案 0 :(得分:1)

在定义DataTable的列时,您需要指定render回调,如下例所示:

        columns: [
            {
                title: "Date",
                data: "yourDateRef",
                render: function(data, type, row) {
                    if (type == "display") {
                        return prettyFormat(data);
                    }
                    else {
                        return data;
                    }
                }
            },
            ...

基本上,DataTables调用render回调来显示数据(type=="display"),但也需要对数据进行排序(type=="sort")或过滤(type=="filter")。< / p>

这允许您控制给定字段的显示方式,但也可以对其进行排序和过滤。

更多信息:https://datatables.net/reference/option/columns.render

希望这有帮助!