angularjs之格式化日期时 Angular 数据表不排序

zdz8207 阅读:79 2025-01-19 22:14:33 评论:0

当我想格式化它们时,我在使用 angular-datables 插件排序日期时遇到问题。 让我解释 : 当我使用

<td>{{date}}</td> 

结果是:

当我使用时:

{{date | date}} 

结果是:

但是当我使用时:

{{date | date : 'dd/MM/yyyy'}} 

结果是:

即便如此,我还是将其声明为日期格式:

_this.dtColumnDefs = [   
    DTColumnDefBuilder.newColumnDef(0). 
    .withOption('type', 'date') 
]; 

知道我做错了什么吗?谢谢

请您参考如下方法:

我们是稀有物种,我们这些人使用dd/MM/YYYY格式:) 默认date type 仅适用于“有效”日期格式,即可以使用 Date.parse() 评估的字符串.欧洲 dd/MM/YYYY 不是其中之一。在与 momentjs 混合之前,我认为您可以通过自定义排序插件轻松解决此问题:

jQuery.extend( jQuery.fn.dataTableExt.oSort, { 
 "Antt-date-pre": function ( a ) { 
    if (a == null || a == '') { 
      return 0; 
    } 
    var date = a.split('/'); 
    return Date.parse(date[1] + '/' + date[0] + '/' + date[2]) 
  } 
}); 

用法

DTColumnDefBuilder.newColumnDef(0). 
  .withOption('type', 'Antt-date') 

小演示-> http://plnkr.co/edit/00vQcoeitZlrQkprN58t?p=preview


标签:日期
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号