我正在使用来自AngularStrap的bs-datepicker
窗口小部件使用AngularJs,并且其表单中允许的最小日期为'tomorrow'
。看作data-min-date
可以设置为'today
',我原本希望将值更改为'tomorrow'
一样简单。唉,事实并非如此。
鉴于我对AngularJS的开始并不是非常自信,我希望能在这里提供一些指导。
我的字段目前看起来像这样:
<input type="text" name="startDateValidation" class="form-control"
ng-model="developer.form.startDate" placeholder="MM/DD/YYYY" data-min-date="today"
data-date-format="MM/dd/yyyy" bs-datepicker required>
我尝试在控制器中创建日期:
self.tomorrow = new Date();
self.tomorrow.setDate(self.tomorrow.getDate() + 1);
然后尝试以下各项:
data-min-date="developer.tomorrow"
data-min-date="{developer.tomorrow}"
data-min-date="{{developer.tomorrow}}"
很明显,我不确定棱角是多么有效,所以我只是在黑暗中瞎逛。任何有经验的人都会非常感激。
答案 0 :(得分:1)
我认为您的问题是您尝试在控制器上设置属性,而不是在控制器的$scope
上设置。
试
$scope.tomorrow = new Date();
$scope.tomorrow.setDate($scope.tomorrow.getDate() + 1);
请记住,您必须注入$scope
!