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

时间:2012-04-02 18:06:38

标签: javascript jquery

我有一张桌子,我正在用它来分类数据。现在我正在从最新到最旧排序,反之亦然。现在,我想对它进行排序以获取上一周或上个月或上一年的所有数据。以下是我现在对一些基本排序的看法:

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 我需要澄清一下。表格排序后我不需要过滤。可以选择基于过去一周,一个月或一年选择数据的选项,也可以将数据从最新到最旧(或从最旧到最新)排序。我需要能够从“上周”,“上个月”和“去年”获得独立于实际排序的数据。

编辑3 有人有任何想法吗?

1 个答案:

答案 0 :(得分:0)

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

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

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