Javascript 输入类型日期ng模型不允许日期数据

Javascript 输入类型日期ng模型不允许日期数据,javascript,angularjs,Javascript,Angularjs,从服务器响应中,我想将日期映射到我的范围变量,该变量的类型在angular中是'date',因为我做了相同的操作,我无法映射它,因为我得到了以下错误 angular.js:12798 Error: [ngModel:datefmt] Expected `2016-09-22T18:30:00.000Z` to be a date http://errors.angularjs.org/1.4.12/ngModel/datefmt?p0=2016-09-22T18%3A30%3A00.0 注意:

从服务器响应中,我想将日期映射到我的范围变量,该变量的类型在angular中是'date',因为我做了相同的操作,我无法映射它,因为我得到了以下错误

angular.js:12798 Error: [ngModel:datefmt] Expected `2016-09-22T18:30:00.000Z` to be a date
http://errors.angularjs.org/1.4.12/ngModel/datefmt?p0=2016-09-22T18%3A30%3A00.0
注意:已在
ng repeat
循环中通过$operatingDetails.date作为异常数组进行am映射

任何帮助都将不胜感激

Html

服务器响应

{
                "name" : "Custom Operation Hours1",
                "exceptions" : [{
                        "date" : "2016-09-15T18:30:00.000Z",
                        "starttime" : "10:02AM",
                        "endtime" : "10:02PM",
                        "_id" : "57de44c54feb409c2e13ff40",
                        "$$hashKey" : "object:207"
                    }
                ],
                "businesshour" : {
                    "sat" : {
                        "starttime" : "8:00AM",
                        "endtime" : "5:00PM"
                    },
                    "fri" : {

当您在$scopeng repeat中使用它时,您的操作详细信息变得混乱,因此请尝试使用另一个,如下所示

<div ng-repeat="oD in operatingDetails.exceptions" style="margin-top: 8px;">
                 <div class="DateField">
                 <input id="date2" type="date" ng-model="convertDate(oD.date)" style="" ng-change="customOPHchangeExpDateValid(oD.date, $parent.$parent.$index)"/>
                 </div>
</div>

我猜您会遇到这个错误,因为“date”(“date”:“2016-09-15T18:30:00.000Z”)是一个字符串。所以将其从字符串转换为日期

试试这个

$scope.opertingHours.date = new Date(exceptions[0].date); //Converting string to date $scope.operinghours.date=新日期(例外[0].date)//将字符串转换为日期
希望,这对你有用。

可能是小提琴吗?或者一个plunkar?很抱歉,这是一个巨大的代码,所以我可以做小提琴,对不起,你用的是ng重复吗??如果是这样,用postyes更新ng repeat,我现在补充说,你可以检查一下,你认为这将如何工作?你能再参考一下我的问题吗?你能看看这个插件吗,可能会对你有帮助。谢谢你,但是,很抱歉,它在我的实际代码中不起作用。看看这个插件,可能会对你有帮助。是的,它很有用。。谢谢..,我做了你的帖子作为答案,因为上面的链接做了这个工作…它将在哪里无限循环?
<div ng-repeat="oD in operatingDetails.exceptions" style="margin-top: 8px;">
                 <div class="DateField">
                 <input id="date2" type="date" ng-model="convertDate(oD.date)" style="" ng-change="customOPHchangeExpDateValid(oD.date, $parent.$parent.$index)"/>
                 </div>
</div>
$scope.convertDate=function(inputDate){
return new Date(inputDate);
}
$scope.opertingHours.date = new Date(exceptions[0].date); //Converting string to date