angularJS中的datefmt错误

时间:2017-02-10 10:08:50

标签: javascript html angularjs date

我正在尝试为输入添加日期,但即使显示日期,似乎也存在错误的真正问题

格式代码

    $scope.formatt=function(dte){

return moment(dte).format("YYYY-MM-DD");

}

Html代码:

<input id="userName" value="{{formatt(contents.PaymentDate)}}" ng-model="contents.PaymentDate" name="username" type="date" class="form-control">

错误:

Error: [ngModel:datefmt] http://errors.angularjs.org/1.5.0/ngModel/datefmt?p0=2017-03-21%2000%3A00%3A00
at angular.js:38
at Array.<anonymous> (angular.js:22838)
at angular.js:26467
at m.$digest (angular.js:16655)
at m.$apply (angular.js:16928)
at g (angular.js:11266)
at t (angular.js:11464)
at XMLHttpRequest.u.onload (angular.js:11405)

它显示的日期很好,但我仍然得到错误,任何帮助将不胜感激

谢谢

1 个答案:

答案 0 :(得分:2)

问题来了,因为ng-model无法检测Date对象。所以将contents.PaymentDate转换为日期对象,如

Controller.js

$scope.contents.PaymentDate = new Date($scope.contents.PaymentDate);