我正在尝试为输入添加日期,但即使显示日期,似乎也存在错误的真正问题
格式代码
$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)
它显示的日期很好,但我仍然得到错误,任何帮助将不胜感激
谢谢
答案 0 :(得分:2)
问题来了,因为ng-model无法检测Date对象。所以将contents.PaymentDate转换为日期对象,如
Controller.js
$scope.contents.PaymentDate = new Date($scope.contents.PaymentDate);