id="patron-checkout-barcode" type="text"/>
<input class="btn btn-default" type="submit"
- ng-class="{disabled : disable_checkout()}" value="[% l('Submit') %]"/>
+ ng-disabled="disable_checkout()"
+ value="[% l('Submit') %]"/>
</div>
</form>
[% l('Specific Due Date') %]
</label>
</div> -->
+
<div class="col-md-4">
- <eg-date-input ng-model="checkoutArgs.due_date" ng-disabled="!date_options.has_sticky_date" show-time-picker></eg-date-input>
+ <eg-date-input min-date="minDate" out-of-range="outOfRange"
+ ng-model="checkoutArgs.due_date" ng-disabled="!date_options.has_sticky_date" show-time-picker>
+ </eg-date-input>
</div>
</div>
</div>
due_date : new Date()
};
+ $scope.minDate = new Date();
+
$scope.gridDataProvider = egGridDataProvider.instance({
get : function(offset, count) {
return this.arrayNotifier($scope.checkouts, offset, count);
patronSvc.current.active() == 'f' ||
patronSvc.current.deleted() == 't' ||
patronSvc.current.card().active() == 'f' ||
- patronSvc.fetchedWithInactiveCard()
+ patronSvc.fetchedWithInactiveCard() ||
+ $scope.outOfRange == true
);
}
minDate : $scope.minDate,
maxDate : $scope.maxDate
};
+
+ $scope.outOfRange = false;
+
+ $scope.minDate = new Date();
+ $scope.outOfRange = false;
var maxDateObj = $scope.maxDate ? new Date($scope.maxDate) : null;
var minDateObj = $scope.minDate ? new Date($scope.minDate) : null;
var bad = false;
var newdate = new Date(n);
if (maxDateObj && newdate.getTime() > maxDateObj.getTime()) bad = true;
- if (minDateObj && newdate.getTime() < minDateObj.getTime()) bad = true;
+ if (minDateObj && newdate.getTime() < minDateObj.getTime()) {
+ if ((newdate.getMonth() != minDateObj.getMonth()) ||
+ (newdate.getDate() != minDateObj.getDate())) {
+ bad = true;
+ }
+ }
$scope.outOfRange = bad;
}
});