我从Web API收到ISO 8601格式2011-11-14T14:48:00的日期,因为这是默认情况下序列化日期的方式.在客户端上,我将日期值与输入控件绑定,我使用
UI Bootstrap datepicker进行日期控制.绑定发生得很好,我可以看到任何指定日期格式的日期.但是当我从控件中跳出而没有进行任何更改时,模型值变为无效.
我不认为日期无效,因为如果我删除日期值中的数字并重新键入相同然后标签,则模型值变为有效.
我不认为日期无效,因为如果我删除日期值中的数字并重新键入相同然后标签,则模型值变为有效.
<input type="text" uib-datepicker-popup="{{dateFormat}}" ng-model="statusChangeDate" datepicker-options="dateOptions" is-open="opened" /> <span class="input-group-btn"> <button type="button" ng-click="open($event,'status')"><i class="glyphicon glyphicon-calendar"></i></button> </span>
调节器
// This will come from a Web API call $scope.statusChangeDate = '2011-11-14T14:48:00';
解决方法
确保$scope.statusChangeDate的类型为Date. $scope.statusChangeDate = new Date(‘2011-11-14T14:48:00’);