angularjs -date输入,ng-model以毫秒为单位

时间:2015-05-26 18:03:34

标签: angularjs date input angularjs-ng-model

我有一个数字代表自1970年以来的毫秒时间,例如。

1388664300000

使用:

{{ day.date | date: "dd.MM.yyyy" }} 

它将呈现 07.05.2015 !到现在为止还挺好。现在我想在输入字段中插入相同的数据:

<input type="date" ng-model="day.DUTY">

让用户调整日期。

因为输入字段需要日期对象,所以不显示任何内容! 我创建了一个过滤器来更改我的数字:

var DateFilter = function() {
        return function(data){

        date = new Date(data);
        return date;
      }
    }

但是我无法弄清楚如何将它与我的输入字段结合起来。也许这不是正确的做法?有什么想法吗?

1 个答案:

答案 0 :(得分:2)

看看How to bind View Date to model milliseconds with Angularjs。 正如它所解释的;您可以使用以下命令在绑定期间动态更改数据格式:

ngModel.$parsers.push(fromUser);  
ngModel.$formatters.push(toUser);