Angularjs Datepicker日显示不正确

时间:2019-01-09 16:15:53

标签: angularjs bootstrap-datepicker

我已经阅读了许多与此相关的帖子,并尝试了尽可能多的尝试,但似乎没有任何效果。我使用引导程序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对象(需要在许多帖子中看到)。

这以前可以正常工作,但是代码已移至其他服务器。我只是找不到合适的部件来使其重新工作。

0 个答案:

没有答案