Условная минимальная и максимальная дата в Uib-DatePicker

Я хочу добавить uib-datepicker в ng-repeat, Каждый элемент имеет свои min и maxdate, поэтому я хочу условно установить его в указатель даты.

В настоящее время у меня есть это, но это не работает:

<p class="input-group">
   <input class="form-control" type="text" uib-datepicker-popup="dd-MM-yyyy" ng-model="task.datePlanned" is-open="popup.opened" datepicker-options="dateOptions($index)" close-text="Sluiten">
   <span class="input-group-btn">
       <button class="btn btn-default" type="button" ng-click="openDate()">
           <i class="fa fa-calendar"></i>
       </button>
    </span>
</p>

контроллер:

$scope.dateOptions = function(index){
    return {
        maxDate: new Date($scope.campaign.tasks[index].endDate),
        minDate: new Date($scope.campaign.tasks[index].startDate)
    }
}

$scope.openDate = function(){
    $scope.popup.openend = true;
}

$scope.popup = {
    openend: false
}

Я получаю Error: [$rootScope:infdig] ошибка в min а также maxdate,

Есть ли способ добавить условные даты в сборщик?

1 ответ

Решение

Каждый элемент имеет свои min и maxdate, поэтому я хочу условно установить его в указатель даты.

Если требуется установить отдельный минимум, максимум для каждого элемента, вы можете расширить определение объекта в самом теге, например так:

<p class="input-group">
   <input class="form-control" type="text" 
       uib-datepicker-popup="dd-MM-yyyy" 
       ng-model="task.datePlanned" 
       is-open="popup.opened" 
       datepicker-options="{
                     maxDate: task.endDate,
                     minDate: task.startDate
                 }" 
       close-text="Sluiten">
   <span class="input-group-btn">
       <button class="btn btn-default" type="button" ng-click="openDate()">
           <i class="fa fa-calendar"></i>
       </button>
  </span>
</p>
Другие вопросы по тегам