我有一张桌子,我正在用它来分类数据。现在我正在从最新到最旧排序,反之亦然。现在,我想对它进行排序以获取上一周或上个月或上一年的所有数据。以下是我现在对一些基本排序的看法:
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 有人有任何想法吗?
答案 0 :(得分:0)
你在谈论两件不同的事情。您的排序功能是正确的,但现在您需要一个过滤功能。
您可以为过滤器执行相同的选择器,然后根据所选过滤器是周,月还是年来确定是否应显示过滤器。