0

Sorting Image Issue排序在網格中的日期相對應的區域設置在瀏覽器

問候,

我寫在道場一個代碼,日期列在電網比較了排序。下面是代碼:

function(a,b){ 
        var a1=new Date(a); 
        var a2=new Date(b); 
        var x = dojo.date.locale.format(a1, {datePattern: "yyyy-MM-dd", selector: "date"}); 
        var y = dojo.date.locale.format(a2, {datePattern: "yyyy-MM-dd", selector: "date"}); 
        if((a!=null)&&(b!=null)){ 
        if (x.toLowerCase() < y.toLowerCase()) 
       { 
         debugger; 
         return -1; 
       } 
       else if (x.toLowerCase() > y.toLowerCase()) 
       { 
        debugger; 
         return 1; 
        } 
         else 
        { 
         debugger; 
          return 0; 
       } 
       } 

代碼工作正常,我當瀏覽器的語言是英語,但是當我改變了荷蘭或任何其他然後它不排序值正常。

請指導。

感謝

回答

0

我不知道爲什麼你有這樣的問題,因爲這些format電話應該被返回無關相同的結果,但代碼似乎過於複雜嚴重。

如果您只是想按時間順序對日期進行排序,則只需將它們作爲數字進行比較即可。

var a = [ '2015-10-18', '2015-10-12', '2015-10-16' ]; 

a.sort(function (a, b) { 
    a = new Date(a); 
    b = new Date(b); 
    if (a > b) { 
     return 1; 
    } 
    if (a < b) { 
     return -1; 
    } 
    return 0; 
}); 

console.log(a); // ["2015-10-12", "2015-10-16", "2015-10-18"] 
+0

感謝您的回覆。我嘗試了上面的共享代碼,但仍然沒有正確排序。 – user2721609

+0

感謝您的回覆。我嘗試了上面的共享代碼,但仍然沒有正確排序。 我在原帖中添加了圖片。請看看和指導。 – user2721609

+0

這些日期與上面的排序函數一起使用*如果*我以'new Date'可以成功解析的格式傳遞它們。但是,它不能直接以它們在該圖像中顯示的格式直接解析它們。這種排序功能實際上提供了哪些類型的值? –

相關問題