根据角度日期选择器中的第一个更改第二个日期选择器中的月份

时间:2015-02-03 09:41:19

标签: javascript angularjs date datepicker bootstrap-datepicker

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

我正在使用角度引导日期选择器并且代码是:

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

1 个答案:

答案 0 :(得分:1)

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

纳克变=&#34; setMinEndDate()&#34;

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

希望,这有帮助。