</div>
<div class="pad-vert row">
<div class="col-md-5">
- <eg-date-input required ng-model="args.date"></eg-date-input>
+ <eg-date-input required min-date="minDate" out-of-range="outOfRange"
+ ng-model="args.date"></eg-date-input>
</div>
</div>
</div>
<div class="modal-footer">
- <button class="btn btn-primary" ng-click="ok()">[% l('Submit') %]</button>
+ <button class="btn btn-primary" ng-click="ok()" ng-disabled="outOfRange">[% l('Submit') %]</button>
<button class="btn btn-warning" ng-click="cancel()">[% l('Cancel') %]</button>
</div>
ng-model="renewalArgs.copy_barcode"
id="patron-renewal-barcode" type="text"/>
- <input class="btn btn-default" type="submit" value="[% l('Submit') %]"/>
+ <input class="btn btn-default" type="submit"
+ ng-disabled="outOfRange" value="[% l('Submit') %]"/>
</div>
</form>
</div>
</div>
<!-- FIXME: This needs a time component as well, but type="datetime"
is not yet supported by any browsers -->
- <div><eg-date-input ng-model="renewalArgs.due_date"></eg-date-input>
+ <div><eg-date-input min-date="minDate" out-of-range="outOfRange"
+ ng-model="renewalArgs.due_date"></eg-date-input>
</div>
</div>
</div>
controller : [
'$scope','$uibModalInstance',
function($scope , $uibModalInstance) {
+ $scope.outOfRange = false;
+ $scope.minDate = new Date();
$scope.args = {
barcodes : barcodes,
date : new Date()
egCore.hatch.getItem('circ.renew.strict_barcode')
.then(function(sb){ $scope.strict_barcode = sb });
$scope.focusBarcode = true;
+ $scope.outOfRange = false;
+ $scope.minDate = new Date();
$scope.renewals = [];
var today = new Date();