I use the Angular UI Bootstrap, both the latest versions.
I would love to have a callback when my view changes, so i.e. when I switch from May to June. I need this because of the following scenario:
My datepicker shows available and unavailable dates with the customClass function. I fetch all availabilities of the current month, but when I click next or previous, I don't have any callback to fetch the new availabilities.
Also, I don't want an asynchronous call 42 times (one for every class) because you will also get lots of timing issues in de datepicker. I hope someone knows a way to achieve this, I've searched very long for a solution now.
My HTML:
<div class="input-group">
<span class="input-group-addon" ng-click="vm.OpenDatepicker($event,'1')"><i class="ti-calendar"></i></span>
<input type="text" class="form-control" datepicker-options="dpOptions" readonly style="cursor:pointer; background-color:white;"
uib-datepicker-popup="dd-MMMM-yyyy" min-date="minDate" show-weeks="true" ng-model="selectedDate"
is-open="vm.$scope.datepickers[1]" show-button-bar="false" ng-click="vm.OpenDatepicker($event,'1')" />
</div>
In the $scope.dpOptions (DatePicker Options) I have defined what the custom classes need to be:
$scope.dpOptions.customClass= function (data) {
//Here are my availabilities of the first month fetched
//When I change the month in my view, I first want to have the other availabilities
//so I can return the new red/green classes
};