按日期对字段中的额外文本进行排序

时间:2013-06-13 14:41:11

标签: jquery date sorting datatables

您好我试图按日期(英国)对字段进行排序,并使用以下代码进行操作:

/* Datatables */
$("#tasks").dataTable({
    "sDom": "<'row'<'span6'l><'span6'f>r>t<'row'<'span6'i><'span6'p>>",
        "sPaginationType": "bootstrap",
        "aoColumns": [{
        "bSortable": false
    },
    null,
    null,
    null, {
        "sType": "date-uk"
    }]
});
$.extend($.fn.dataTableExt.oStdClasses, {
    "sSortable": "header",
        "sWrapper": "dataTables_wrapper form-inline"
});
$.extend($.fn.dataTableExt.oSort, {
    "date-uk-pre": function (a) {
        var ukDatea = a.split("/");
        return (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
    },
        "date-uk-asc": function (a, b) {
        return ((a < b) ? -1 : ((a > b) ? 1 : 0));
    },
        "date-uk-desc": function (a, b) {
        return ((a < b) ? 1 : ((a > b) ? -1 : 0));
    }
});
/* End */

我想要做的是显示日期,然后在其后面加上一些文字,例如

22/08/2013(5天内到期)

显然它打破了排序,是否有办法忽略括号中的内容并按日期排序?

1 个答案:

答案 0 :(得分:0)

下面是如何使用bootstrap中的工具提示

来做到这一点
        echo "<td id=\"popover-" . $row["id"] . "\" data-toggle=\"tooltip\" title=\"$daysremaining days\">" . $row["due"] . "</td>";


        tasks.$("[id^=popover-]").tooltip({
            placement: "right"
        });