2012-04-02 34 views
0

我有一個表,我正在用它排序數據。現在我正在從最新到最舊排序,反之亦然。現在,我想對它進行排序,以獲取前一週或前一個月或上一年的所有數據。以下是我現在有一些基本排序:使用jQuery或JavaScript對一週,一個月和一年進行排序日期

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

你使用Unix時間戳嗎? SQL時間戳?格式化的字符串? – hohner 2012-04-02 18:09:51

+1

我們可以看到表格的樣本嗎? – Fresheyeball 2012-04-02 18:10:08

+0

@Jamie我只是javascript日期對象。我更新了代碼。 – mdance 2012-04-02 18:13:35

回答

0

你在談論2件不同的事情。你的排序功能是正確的,但現在你需要一個過濾器功能。

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

可以爲過濾器做同樣的選擇,然後決定是否應根據您選擇的過濾器是每週,每月或每年來顯示。

+0

我澄清了我在問題中需要的內容。我需要能夠從「上週」,「上個月」和「去年」獲取獨立於實際排序的數據。我發佈的排序代碼只是獲取數據的框架...所以你仍然可能是正確的,但我不知道如何過濾任何東西到過去的一週,一個月或一年。 – mdance 2012-04-02 19:16:05

相關問題