From 996f710574bea624cc1a91b067b6ad1fb3846ce0 Mon Sep 17 00:00:00 2001 From: Ramsey Feng Date: Tue, 26 Jul 2016 17:09:13 +0800 Subject: [PATCH] Add support for min max for dateRange directive --- app/scripts/dateRange.js | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/app/scripts/dateRange.js b/app/scripts/dateRange.js index 5d25b85..43478e7 100644 --- a/app/scripts/dateRange.js +++ b/app/scripts/dateRange.js @@ -17,14 +17,16 @@ Module.directive('dateRange', ['$compile', 'datePickerUtils', 'dateTimeConfig', return { scope: { start: '=', - end: '=' + end: '=', + minDate: '=', + maxDate: '=' }, link: function (scope, element, attrs) { var dateChange = null, - pickerRangeID = element[0].id, - pickerIDs = [randomName(), randomName()], - createMoment = datePickerUtils.createMoment, - eventIsForPicker = datePickerUtils.eventIsForPicker; + pickerRangeID = element[0].id, + pickerIDs = [randomName(), randomName()], + createMoment = datePickerUtils.createMoment, + eventIsForPicker = datePickerUtils.eventIsForPicker; scope.dateChange = function (modelName, newDate) { //Notify user if callback exists. @@ -72,10 +74,10 @@ Module.directive('dateRange', ['$compile', 'datePickerUtils', 'dateTimeConfig', attrs.onSetDate = 'dateChange'; var template = '
' + - getTemplate(attrs, pickerIDs[0], 'start', false, scope.end) + - '' + - getTemplate(attrs, pickerIDs[1], 'end', scope.start, false) + - '
'; + getTemplate(attrs, pickerIDs[0], 'start', scope.minDate ? scope.minDate : false, scope.end) + + '' + + getTemplate(attrs, pickerIDs[1], 'end', scope.start, scope.maxDate ? scope.maxDate : false) + + ''; var picker = $compile(template)(scope); element.append(picker);