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'可以成功解析的格式传递它们。但是,它不能直接以它们在该图像中显示的格式直接解析它们。这种排序功能实际上提供了哪些类型的值? –

相关问题