calendar: fine tune checkbox handling (use ng-change instead of ng-click)