gpt4 book ai didi

javascript - angularjs过滤日期,日期格式错误

转载 作者:行者123 更新时间:2023-11-28 18:10:01 24 4
gpt4 key购买 nike

我有很多 View ,每个 View 都与使用 angularjs 的 js Controller 相关。我有一个购买表格,其中有:

<input type="date" ng-model="currentDate">

在 Controller js中我有:

$scope.currentDate=$filter('date') (new Date(), 'yyyy-MM-dd');

我在所有表单中都使用了该方法并且工作正常,但在购买表单中,日期没有设置为今天,并且在页面给我的控制台中:

angular.js:12450Error: [ngModel:datefmt] http://errors.angularjs.org/1.4.6/ngModel/datefmt?p0=2017-01-24
at angular.js:38
at Array.<anonymous> (angular.js:21769)
at Object.<anonymous> (angular.js:25349)
at n.$digest (angular.js:15751)
at n.$apply (angular.js:16030)
at angular.js:1660
at Object.e [as invoke] (angular.js:4476)
at d (angular.js:1658)
at yc (angular.js:1678)
at Xd (angular.js:1572)

我没明白问题出在哪里。我检查了注入(inject)器($filter),检查了 ng-model 是否重复,什么也没有。有什么想法吗?

最佳答案

All date-related inputs like require the model to be a Date object. If the model is something else, this error will be thrown

这是在提供的错误网址中找到的解释。

$scope.currentDate = new Date();

这应该适合你。您提供了格式化的日期字符串作为输入,这不是预期的。

关于javascript - angularjs过滤日期,日期格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41830016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com