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

标签 javascript angularjs date datepicker bootstrap-datepicker

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

我正在使用 Angular 引导日期选择器,代码如下:

<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/

相关文章:

javascript - 停止在 jQuery 中缓存图像

javascript - JQuery mobile v1.2 javascript 事件在弹出窗口中不起作用

javascript - 按键时触发 AngularJS $scope 事件

javascript - 在 Firefox 中使用 URL 下载文件在 Angular JS 中不起作用

bash - 在 MAC OSX 中比较 Bash 中的两个日期

java - 为什么 Java 的 Date.after() 在日期实际上更早时返回 'true'?

javascript - 在我的网页中加载外部页面时 x-frame-options sameorigin

javascript - 在 PHP 中增加格式化代码

javascript - 使用 AngularJS 2 和模板的 Sweet Alert

ios - 时区问题-一年中获得意外结果,怀疑我没有正确处理时区