如何使用angularjs中的日期过滤器删除无效日期

时间:2014-04-28 21:12:46

标签: angularjs angularjs-ng-repeat

我使用angluarjs日期过滤器如下获取短日期:

资历日期{{e.cntySnrDte |日期:短}}

它完美无缺;但是,有没有办法把一个短语"不可用"而不是每当我遇到日期值1900-01-01 00:00:00.000

时的日期 例如,现在它说:

seniority date Aug 19, 2001

但如果日期无效,例如

seniority date Dec 31, 1899

我想要它说

seniority date unavailable

感谢 尼克

1 个答案:

答案 0 :(得分:0)

您可以定义自己的过滤器,该过滤器在有效输入上委托给内置过滤器。

app.filter('myDate', function($filter) {
  return function(input, format) {
    var isInputValid = ... //do your check here for whatever your version of invalid inputs is
    return isInputValid ? $filter('date')(input, format) : 'unavailable';
  };
});