我有一个附加了 Angular UI 日期选择器的输入字段。在此之下,我添加了 2 个按钮来更改日期,“日复一日”。
这是输入部分(就在我的页面之后):
<p class="input-group">
<span class="input-group-addon hidden-xs">From</span>
<input type="text" class="form-control text-center" datepicker-popup="{{format}}" ng-model="parent.dtFrom" ng-change="refresh(0)" show-button-bar="false" is-open="opened1" max-date="maxDate" datepicker-options="dateOptions" ng-required="true" close-text="Close" readonly />
<span class="input-group-btn">
<button type="button" class="btn btn-default" ng-click="open($event, 'opened1')"><i class="glyphicon glyphicon-calendar"></i></button>
</span>
</p>
这是我的按钮来改变它:
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 btn-group" role="group" >
<div class="text-center" >
<button type="button" class="btn btn-default btn-outline glyphicon glyphicon-chevron-left text-center previousdate" ng-click="addDayFrom(-1)"></button>
<button type="button" class="btn btn-default btn-outline glyphicon glyphicon-home text-center todaydate" ng-click="DateFromToday()"></button>
<button type="button" class="btn btn-default btn-outline glyphicon glyphicon-chevron-right text-center nextdate" ng-click="addDayFrom(1)" ng-show="parent.dtFrom < todate" ></button>
</div>
</div>
这是我dtFrom
在控制器开始时初始化的方式:
$scope.parent={
dtFrom : new Date(),
dtTo : new Date()
};
这是我的改变功能dtFrom
:
$scope.addDayFrom=function(day){
$scope.parent.dtFrom.setDate($scope.parent.dtFrom.getDate() + parseInt(day));
console.log($scope.parent.dtFrom);
};
它改变了值,$scope.parent.dtFrom
但模型没有更新为输入。
例:今天我们是12/05/2015
。
如果我在上一个按钮上单击一次,$scope.parent.dtFrom
将是11/05/2015
.
这就是除了输入之外所有显示的内容。
我想这是一个范围问题,但无法弄清楚它在哪里。你有什么线索可以解决这个问题吗?
编辑:图片在这里: http ://hpics.li/4e0fab6