使用jQuery或JavaScript对一周、一个月和一年的日期进行排序

Sort dates for one week, one month, and one year with jQuery or JavaScript

本文关键字:一年 日期 排序 一个 一周 jQuery 使用 JavaScript      更新时间:2023-09-26

我有一个用于排序数据的表。现在我正在从最新的到最老的排序,反之亦然。现在,我想对它进行排序,以获得前一周、前一个月或前一年的所有数据。以下是我现在拥有的一些基本排序:

rowsOne.sort(function(a, b) {
    var A = $(a).children("td").eq(1).text().toUpperCase();
    var B = $(b).children("td").eq(1).text().toUpperCase();
            var unixA = new Date(A);
            var unixB = new Date(B);
    if(unixA < unixB) { 
        return -1;
    }
    if(unixA > unixB) {
        return 1;
    }
    return 0;           
});

如何更改此项以允许按周、月或年进行排序?

编辑对不起,我粘贴错了代码。这是更新后的javascript。不,我不能给你看桌子本身——它包含了我无法提供的信息。

编辑2我需要澄清一下。表排序后,我不需要进行筛选。根据过去的一周、一个月或一年选择数据的选项可与从最新到最旧(或从最旧到最新)的数据排序结合使用。我需要独立于实际排序从"上周"、"上个月"answers"去年"中获取数据的能力。

编辑3有人知道吗?

您谈论的是两件不同的事情。您的排序功能是正确的,但现在您需要一个筛选功能。

http://api.jquery.com/filter/

您可以对筛选器执行相同的选择器,然后根据所选筛选器是周、月还是年来确定是否应显示该筛选器。