gpt4 book ai didi

javascript - 带有 bs-datepicker 的 AngularJs - 将 'data-min-date' 设置为 'tomorrow'

转载 作者:行者123 更新时间:2023-11-27 23:40:59 25 4
gpt4 key购买 nike

我正在使用 AngularJs,使用 AngularStrap 中的 bs-datepicker 小部件。并且有一个表单,其中允许的最短日期是'明天'。由于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>

我尝试在 Controller 中创建日期:

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}}"

可能很清楚,我不确定 Angular 是如何工作的,所以我只是在黑暗中到处乱搞。任何有经验的人都将不胜感激。

最佳答案

我认为您的问题是您试图在 Controller 上设置属性,而不是在 Controller 的 $scope 上设置属性。

尝试

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

记住您必须注入(inject)$scope!

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

关于javascript - 带有 bs-datepicker 的 AngularJs - 将 'data-min-date' 设置为 'tomorrow',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33659860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com