gpt4 book ai didi

javascript - 根据第一个 Angular 日期选择器更改第二个日期选择器中的月份

转载 作者:行者123 更新时间:2023-11-30 00:33:26 25 4
gpt4 key购买 nike

如何根据第一个日期选择器的选择动态更改第二个日期选择器的月份以显示为所选月份?但它显示的是当前日期。例子:我从第一个时间选择器中选择了 15-10-2104。因此第二个日期选择器应该打开,日期从 15-10-2014 开始。所有之前的日期都应该被禁用。

我正在使用 angular bootstrap datepicker,代码如下:

<label>Start Date <span class="required"></span></label>

<div class="seldate startdate calender-icon nopadding">
<input type="text" datepicker-popup="dd-MMMM-yyyy"
ng-model="info.startDate"
required
name="startDate" tabindex="4"
placeholder="dd/mm/yyyy"
is-open="startDate.open"
ng-click="startDate.open = true"
min-date="minDate" datepicker-options="dateOptions"
date-disabled="disabled(date, mode)"
close-text="Close" class="form-control"/>
</div>
</div>

<div class="col-sm-6 form-group">
<label>End Date <span class="required"></span></label>

<div class="seldate startdate calender-icon nopadding">
<input type="text" datepicker-popup="dd-MMMM-yyyy"
ng-model="info.endDate"
required

name="endDate" tabindex="5"
placeholder="dd/mm/yyyy"
is-open="endDate.open"
ng-click="endDate.open = true"
min-date="scheduleInfo.startDate" datepicker-options="dateOptions"
date-disabled="disabled(date, mode)"
close-text="Close" class="form-control"/>
</div>

</div>

最佳答案

在第一个日期选择器中使用 ng-change 来设置第二个日期选择器中的最小日期。

ng-change="setMinEndDate()"

$scope.setMinEndDate = function() {
var endDate = angular.copy($scope.info.startDate);
endDate.setDate(endDate.getDate());
$scope.scheduleInfo.startDate = endDate;
};

希望这对您有所帮助。

关于javascript - 根据第一个 Angular 日期选择器更改第二个日期选择器中的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28295681/

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