我已经阅读了许多与此相关的帖子,并尝试了尽可能多的尝试,但似乎没有任何效果。我使用引导程序uib-datepicker-popup允许用户选择日期。出于某种原因,日历显示的是模型值之前的日期。从我读过的许多帖子中,这似乎是一个时区问题。我在帖子中找不到能为我解决问题的任何内容。
Here is the HTML:
<input type="text" class="input-sm " valid-date uib-datepicker-popup="{{format}}"
ng-model="statusDate" is-open="datepicker.statusDate" datepicker-options="dateOptions"
close-text="Close" ng-change="updateDate(statusDate)" />
Here is my directive:
app.directive('validDate', function (dateFilter,$parse){
return{
restrict:'EAC',
require:'?ngModel',
link:function(scope,element,attrs,ngModel,ctrl){
ngModel.$parsers.push(function(viewValue){
return dateFilter(viewValue,'yyyy-MM-dd');
});
}
}
});
我尝试添加ng-model-options =“ {timezone:'UTC'}”(大写UTC和小写字母),但未做任何更改。我已经有了上述指令,将其视为解决方案。我的对象是Date对象(需要在许多帖子中看到)。
这以前可以正常工作,但是代码已移至其他服务器。我只是找不到合适的部件来使其重新工作。