From f1c12df1b6e84db49ead71afbbb7ba8b407fbe07 Mon Sep 17 00:00:00 2001 From: Christoffer Date: Sun, 3 Jan 2016 17:16:13 +0100 Subject: [PATCH 1/2] Added ngDisabled, label and selected day --- app/scripts/mbdatepicker.coffee | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/app/scripts/mbdatepicker.coffee b/app/scripts/mbdatepicker.coffee index 2b555f1..fc3f480 100644 --- a/app/scripts/mbdatepicker.coffee +++ b/app/scripts/mbdatepicker.coffee @@ -35,11 +35,15 @@ app.directive('mbDatepicker', ['$filter', ($filter)-> placeholder: '@' arrows: '=?' calendarHeader: '=?', - utcMode: '=' # UTC mode can be used for fixed dates that should never be converted to local timezones (e.g., birth dates) + utcMode: '=' # UTC mode can be used for fixed dates that should never be converted to local timezones (e.g., birth dates), + ngDisabled: '=', + label: '@', + customInputClass: '@' } template: '
- + +
@@ -235,8 +241,12 @@ app.directive('mbDatepicker', ['$filter', ($filter)-> scope.selectDate = (day) -> if day.isEnabled scope.date = day.date.format(scope.dateFormat) - scope.isVisible = false; - + + if day.selected == scope.date + scope.selectedDate = day.selected + + scope.isVisible = false; + scope.isVisible = false scope.showPicker = -> From 3c4acfe1963f798e54e6ff86fd127a33714e36b5 Mon Sep 17 00:00:00 2001 From: Christoffer Date: Sun, 3 Jan 2016 17:19:09 +0100 Subject: [PATCH 2/2] Added build file --- build/mbdatepicker.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/build/mbdatepicker.js b/build/mbdatepicker.js index 3a9bd1d..a3506d6 100644 --- a/build/mbdatepicker.js +++ b/build/mbdatepicker.js @@ -51,9 +51,12 @@ placeholder: '@', arrows: '=?', calendarHeader: '=?', - utcMode: '=' + utcMode: '=', + ngDisabled: '=', + label: '@', + customInputClass: '@' }, - template: '
@@ -66,7 +70,9 @@ app.directive('mbDatepicker', ['$filter', ($filter)->
- {{ ::day.value }} +
+ {{ ::day.value }} +
{{ year }}
{{ month }}
{{ ::calendarHeader.monday }} {{ ::calendarHeader.tuesday }} {{ ::calendarHeader.wednesday }} {{ ::calendarHeader.thursday }} {{ ::calendarHeader.friday }} {{ ::calendarHeader.saturday }} {{ ::calendarHeader.sunday }}
{{ ::day.value }}
', + template: '
{{ year }}
{{ month }}
{{ ::calendarHeader.monday }} {{ ::calendarHeader.tuesday }} {{ ::calendarHeader.wednesday }} {{ ::calendarHeader.thursday }} {{ ::calendarHeader.friday }} {{ ::calendarHeader.saturday }} {{ ::calendarHeader.sunday }}
{{ ::day.value }}
', restrict: 'E', transclude: true, link: function(scope, element, attrs) { @@ -222,8 +225,11 @@ scope.selectDate = function(day) { if (day.isEnabled) { scope.date = day.date.format(scope.dateFormat); - return scope.isVisible = false; + if (day.selected === scope.date) { + scope.selectedDate = day.selected; + } } + return scope.isVisible = false; }; scope.isVisible = false; scope.showPicker = function() {