AngularJs与bs-datepicker - 设置' data-min-date'明天'

时间:2015-11-11 21:07:14

标签: javascript angularjs datepicker angular-strap

我正在使用来自AngularStrapbs-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}}"

很明显,我不确定棱角是多么有效,所以我只是在黑暗中瞎逛。任何有经验的人都会非常感激。

1 个答案:

答案 0 :(得分:1)

我认为您的问题是您尝试在控制器上设置属性,而不是在控制器的$scope上设置。

$scope.tomorrow = new Date();
$scope.tomorrow.setDate($scope.tomorrow.getDate() + 1);

请记住,您必须注入$scope

https://docs.angularjs.org/guide/scope