From 00f64e461dd7111ae0a07f61810973ff44f09d1b Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Wed, 11 Nov 2015 21:40:26 +0100 Subject: [PATCH 001/156] Updated README.md --- README.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/README.md b/README.md index 2c19f3e..e21e731 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ Angular Datepicker ================== +![Angular datepicker calendar](http://i.imgur.com/nOvm7Zs.png) [![Join the chat at https://gitter.im/720kb/angular-datepicker](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/720kb/angular-datepicker?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) @@ -10,12 +11,8 @@ The Angularjs Datepicker is developed by [720kb](http://720kb.net). ##Requirements - AngularJS v1.2+ -##Screen -![Angular datepicker calendar](http://i.imgur.com/44ut0ET.png) - ###Browser support ![Chrome](https://raw.github.com/alrra/browser-logos/master/chrome/chrome_48x48.png) | ![Firefox](https://raw.github.com/alrra/browser-logos/master/firefox/firefox_48x48.png) | ![IE](https://raw.github.com/alrra/browser-logos/master/internet-explorer/internet-explorer_48x48.png) | ![Opera](https://raw.github.com/alrra/browser-logos/master/opera/opera_48x48.png) | ![Safari](https://raw.github.com/alrra/browser-logos/master/safari/safari_48x48.png) From 7c4cb2cb174304f07c17bd4dfb7a2b97f88cb458 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Wed, 11 Nov 2015 21:42:17 +0100 Subject: [PATCH 002/156] Updated README.md --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e21e731..f685491 100644 --- a/README.md +++ b/README.md @@ -37,13 +37,18 @@ To use the directive, include the Angular Datepicker's javascript and css files ``` -##Install +##Installation -###Bower installation +###Bower ``` $ bower install angularjs-datepicker --save ``` +###Npm + +``` +$ npm install angularjs-datepicker --save +``` _then load the js files in your html_ From e3a6c1d10b24fcc008a8e1bc44d7e1eace5ac03a Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Wed, 11 Nov 2015 21:43:46 +0100 Subject: [PATCH 003/156] Updated README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f685491..af69f98 100644 --- a/README.md +++ b/README.md @@ -39,12 +39,12 @@ To use the directive, include the Angular Datepicker's javascript and css files ##Installation -###Bower +####Bower ``` $ bower install angularjs-datepicker --save ``` -###Npm +####Npm ``` $ npm install angularjs-datepicker --save From b150853b16a6b4a6e1049bd841829f86b5be02c7 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Wed, 11 Nov 2015 21:59:58 +0100 Subject: [PATCH 004/156] Updated README.md --- README.md | 62 +++++++++++-------------------------------------------- 1 file changed, 12 insertions(+), 50 deletions(-) diff --git a/README.md b/README.md index af69f98..3761d85 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,6 @@ angular.module('app', [ ]); ``` - Call the directive wherever you want in your html page ```html @@ -72,57 +71,20 @@ Call the directive wherever you want in your html page ``` > By default the ng-model will show a Javascript Date() Object inside your input, you can use the options below to set your preferred date format to. -##Options -Angular datepicker allows you to use some options via `attribute` data - -####Date format -You can use all the Angularjs `$date` filter date formats (that can be found [here](https://docs.angularjs.org/api/ng/filter/date)) - -```html - - - -``` - -####Date limits -You can set date limits using `date-min-limit=""` and `date-max-limit=""` attribute data ( you can use all the accepted date formats by the javascript `new Date()`) -```html - - - -``` +##DOC -####Default date -You can set date to be displayed by default with `date-set=""` attribute data ( you can use all the accepted date formats by the javascript `new Date()`) - -```html - - - - - - - -``` - -####Default date hidden on start -You can set default date to be shown only in calendar and not in input field by using the `date-set-hidden="true"` option. - -```html - - - -``` - -####Date disabled -You can disable specific dates using the **date-disabled-dates=""** attribute and an _Array_ of dates you want to disable. - -```html - - - -``` +Option | Type | Default | Description +------------- | ------------- | ------------- | ------------- +date-set="" | String | false | Set a default date to show and init datepicker +date-format="" | String | String(new Date()) | Set the date format you want to use, see the list [here](https://docs.angularjs.org/api/ng/filter/date) +date-min-limit="" | String | false | Set a minimum date limit - you can use all the accepted date formats by the javascript `new Date()` +date-max-limit="" | String | false | Set a maximum date limit - you can use all the accepted date formats by the javascript `new Date()` +date-set-hidden="" | String(Boolean) | false | Set the default date to be shown only in calendar and not in the input field +date-disabled-dates="" | String([Date(), Date(), ...]) | false | Disable specific dates using an _Array_ of dates + +##Options +Angular datepicker allows you to use some options via `attribute` data ####Custom titles From 5e170a999a36886c457ec080e3b48346c7d25162 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Wed, 11 Nov 2015 22:01:58 +0100 Subject: [PATCH 005/156] Updated README.md --- README.md | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 3761d85..d877f24 100644 --- a/README.md +++ b/README.md @@ -82,14 +82,16 @@ date-min-limit="" | String | false | Set a minimum date limit - you can use all date-max-limit="" | String | false | Set a maximum date limit - you can use all the accepted date formats by the javascript `new Date()` date-set-hidden="" | String(Boolean) | false | Set the default date to be shown only in calendar and not in the input field date-disabled-dates="" | String([Date(), Date(), ...]) | false | Disable specific dates using an _Array_ of dates +date-refocus="" | String(Boolean) | false | Set the datepicker to re-focus the input after selecting a date ##Options Angular datepicker allows you to use some options via `attribute` data - ####Custom titles + You can set the titles for the month and year selectors with the **date-year-title=""** and **date-month-title=""** data attributes (default to is _"select month"_ and _"select year"_) +```html @@ -97,6 +99,7 @@ You can set the titles for the month and year selectors with the **date-year-tit +``` ####Custom buttons You can customize the calendar navigation buttons content, let's make an example while using [FontAwesome](http://fontawesome.io) @@ -106,8 +109,11 @@ You can customize the calendar navigation buttons content, let's make an example ``` + ####Custom buttons titles for arrows You can also set the titles for the left and right arrows with **button-next-title=""** for the right and **button-prev-title=""** for the left. By default they are labeled _"next"_ and _"prev"_. + +```html @@ -115,6 +121,7 @@ You can also set the titles for the left and right arrows with **button-next-tit +``` ####Input as grandchild Sometimes you cannot put date input as a first child of datepicker. In this case you may use `selector=""` to point to the CSS class of the input. Below example with using Twitter Bootstrap and FontAwesome @@ -137,15 +144,6 @@ You have an option to make the datepicker visible when it loads with `visible-on ``` -####Re-focus input after selecting date -Re-focus input after selecting a date with `date-refocus` attribute. - -```html - - - -``` - ### Example [Live demo](https://720kb.github.io/angular-datepicker) From dafc75f41efe574c1d7c7e1d342bd72258c26d64 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Wed, 11 Nov 2015 22:03:41 +0100 Subject: [PATCH 006/156] Updated README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d877f24..d410834 100644 --- a/README.md +++ b/README.md @@ -154,6 +154,7 @@ You can edit the default Css file `angular-datepicker.css` if you want to make a More about it https://github.com/720kb/angular-datepicker/tree/master/themes. Here is an example of a [Dark Theme](http://codepen.io/45kb/pen/bjslv) made using custom Css. +_Please note that the example may be not updated to the latest angular or module version_ ##Contributing From c634c98f39efccddef49eed13353a8e58d4fed25 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Wed, 11 Nov 2015 22:03:54 +0100 Subject: [PATCH 007/156] Updated README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d410834..439bca4 100644 --- a/README.md +++ b/README.md @@ -154,7 +154,8 @@ You can edit the default Css file `angular-datepicker.css` if you want to make a More about it https://github.com/720kb/angular-datepicker/tree/master/themes. Here is an example of a [Dark Theme](http://codepen.io/45kb/pen/bjslv) made using custom Css. -_Please note that the example may be not updated to the latest angular or module version_ + +***_Please note that the example may be not updated to the latest angular or module version_ ##Contributing From 4a0231f1f3840bf12973e593c18848c675516c85 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Wed, 11 Nov 2015 22:04:33 +0100 Subject: [PATCH 008/156] Updated README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 439bca4..9d9a121 100644 --- a/README.md +++ b/README.md @@ -155,7 +155,7 @@ More about it https://github.com/720kb/angular-datepicker/tree/master/themes. Here is an example of a [Dark Theme](http://codepen.io/45kb/pen/bjslv) made using custom Css. -***_Please note that the example may be not updated to the latest angular or module version_ +***_Please note that the example may not be uptodate with the latest angular and/or module version_ ##Contributing From 1e3fd0d5a949bd4bf4f85af341955b65ab3223c1 Mon Sep 17 00:00:00 2001 From: 45kb Date: Wed, 11 Nov 2015 23:43:31 +0100 Subject: [PATCH 009/156] atm there is a problem with scope.year updates --- README.md | 3 ++- src/js/angular-datepicker.js | 42 +++++++++++++++++++++++++++++++++--- 2 files changed, 41 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9d9a121..1d43932 100644 --- a/README.md +++ b/README.md @@ -83,7 +83,8 @@ date-max-limit="" | String | false | Set a maximum date limit - you can use all date-set-hidden="" | String(Boolean) | false | Set the default date to be shown only in calendar and not in the input field date-disabled-dates="" | String([Date(), Date(), ...]) | false | Disable specific dates using an _Array_ of dates date-refocus="" | String(Boolean) | false | Set the datepicker to re-focus the input after selecting a date - +date-typer="" | String(Boolean) | false | Set the datepicker to update calendar when is user typing a date + ##Options Angular datepicker allows you to use some options via `attribute` data diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index a4d230b..1a18963 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -446,11 +446,11 @@ $scope.day = Number(day); setInputValue(); - + if (attr.hasOwnProperty('dateRefocus')) { thisInput[0].focus(); } - + $scope.hideCalendar(); } }; @@ -483,7 +483,42 @@ theNewYears.push(Number(startingYear) + i); } + //date typing in input date-typer + if ($scope.dateTyper) { + + thisInput.on('keyup', function onTyping() { + + if (thisInput[0].value && + thisInput[0].value.length && + thisInput[0].value.length > 0) { + + try { + + date = new Date(thisInput[0].value.toString()); + + if (date.getFullYear() && + date.getDay() && + date.getMonth() && + $scope.isSelectableDate(date) && + $scope.isSelectableMaxDate(date) && + $scope.isSelectableMinDate(date)) { + $scope.$apply(function applyTyping() { + + $scope.month = $filter('date')(date, 'MMMM');//december-November like + $scope.monthNumber = Number($filter('date')(date, 'MM')); // 01-12 like + $scope.year = Number($filter('date')(date, 'yyyy'));//2014 like + setDaysInMonth($scope.monthNumber, $scope.year); + $scope.day = Number($filter('date')(date, 'dd')); //01-31 like + }); + } + } catch (e) { + + return e; + } + } + }); + } //check range dates if ($scope.dateMaxLimit && theNewYears && @@ -674,7 +709,8 @@ 'buttonNextTitle': '@', 'buttonPrevTitle': '@', 'dateDisabledDates': '@', - 'dateSetHidden': '@' + 'dateSetHidden': '@', + 'dateTyper': '@' }, 'link': linkingFunction }; From 43f1abb1b254a8f906bd81e539484f4525651409 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Wed, 11 Nov 2015 23:44:57 +0100 Subject: [PATCH 010/156] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1d43932..c0fe6c9 100644 --- a/README.md +++ b/README.md @@ -83,7 +83,7 @@ date-max-limit="" | String | false | Set a maximum date limit - you can use all date-set-hidden="" | String(Boolean) | false | Set the default date to be shown only in calendar and not in the input field date-disabled-dates="" | String([Date(), Date(), ...]) | false | Disable specific dates using an _Array_ of dates date-refocus="" | String(Boolean) | false | Set the datepicker to re-focus the input after selecting a date -date-typer="" | String(Boolean) | false | Set the datepicker to update calendar when is user typing a date +date-typer="" | String(Boolean) | false | Set the datepicker to update calendar date when is user typing a date (+1 keyup event may be not so performant) ##Options Angular datepicker allows you to use some options via `attribute` data From fc8ebc81931c382fcdf4f2f8e822122e78c3d930 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Wed, 11 Nov 2015 23:45:52 +0100 Subject: [PATCH 011/156] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c0fe6c9..a89b877 100644 --- a/README.md +++ b/README.md @@ -83,7 +83,7 @@ date-max-limit="" | String | false | Set a maximum date limit - you can use all date-set-hidden="" | String(Boolean) | false | Set the default date to be shown only in calendar and not in the input field date-disabled-dates="" | String([Date(), Date(), ...]) | false | Disable specific dates using an _Array_ of dates date-refocus="" | String(Boolean) | false | Set the datepicker to re-focus the input after selecting a date -date-typer="" | String(Boolean) | false | Set the datepicker to update calendar date when is user typing a date (+1 keyup event may be not so performant) +date-typer="" | String(Boolean) | false | Set the datepicker to update calendar date when user is typing a date ##Options Angular datepicker allows you to use some options via `attribute` data From 58e5682331508ac614e38b4508f16da84e9266ef Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 12 Nov 2015 09:19:01 +0100 Subject: [PATCH 012/156] option ready --- index.html | 2 +- src/js/angular-datepicker.js | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/index.html b/index.html index f644bb9..4e39273 100644 --- a/index.html +++ b/index.html @@ -19,7 +19,7 @@
-
+
Date 1 is: {{date1}} diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 1a18963..acd47bb 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -52,7 +52,7 @@ '
', '
', '{{month}} ', - '', + '', '', '{{year}}', '', @@ -484,9 +484,9 @@ theNewYears.push(Number(startingYear) + i); } //date typing in input date-typer - if ($scope.dateTyper) { + if ($scope.dateTyper === 'true') { - thisInput.on('keyup', function onTyping() { + thisInput.on('keyup blur', function onTyping() { if (thisInput[0].value && thisInput[0].value.length && @@ -507,7 +507,10 @@ $scope.month = $filter('date')(date, 'MMMM');//december-November like $scope.monthNumber = Number($filter('date')(date, 'MM')); // 01-12 like - $scope.year = Number($filter('date')(date, 'yyyy'));//2014 like + + if (date.getFullYear().toString().length === 4) { + $scope.year = Number($filter('date')(date, 'yyyy'));//2014 like + } setDaysInMonth($scope.monthNumber, $scope.year); $scope.day = Number($filter('date')(date, 'dd')); //01-31 like }); From baf2f82d89d06ff67089ac4d9ecb4f8458949fe4 Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 12 Nov 2015 09:21:26 +0100 Subject: [PATCH 013/156] date-typer for live date typing --- bower.json | 2 +- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bower.json b/bower.json index 981433d..edd36dd 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.12", + "version": "0.2.13", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","
",'
','
','","
","
"]:['
','",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.dateDisabledDates,w=new Date,x=g("date")(w,"M"),y=!1,z=!1,A=f.DATETIME_FORMATS,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMaxLimit&&x>j.monthNumber&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day)||D()),j.day=void 0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||C()),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date("01 "+a+" 2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(j.day=void 0,j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a)},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.dateDisabledDates,w=new Date,x=g("date")(w,"M"),y=!1,z=!1,A=f.DATETIME_FORMATS,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMaxLimit&&x>j.monthNumber&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day)||D()),j.day=void 0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||C()),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date("01 "+a+" 2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(j.day=void 0,j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a Date: Thu, 12 Nov 2015 09:22:02 +0100 Subject: [PATCH 014/156] date-typer option --- dist/angular-datepicker.min.js | 2 +- dist/angular-datepicker.sourcemap.map | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index 38ab576..8ff356f 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -8,5 +8,5 @@ */ -!function(a,b){"use strict";var c=864e5,d=function(){return b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i))?!0:void 0}(),e=function(a,b){return d?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.dateDisabledDates,w=new Date,x=g("date")(w,"M"),y=!1,z=!1,A=f.DATETIME_FORMATS,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMaxLimit&&x>j.monthNumber&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day)||D()),j.day=void 0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||C()),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date("01 "+a+" 2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(j.day=void 0,j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.dateDisabledDates,w=new Date,x=g("date")(w,"M"),y=!1,z=!1,A=f.DATETIME_FORMATS,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMaxLimit&&x>j.monthNumber&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day)||D()),j.day=void 0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||C()),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date("01 "+a+" 2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(j.day=void 0,j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&w.getMonth()&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year),j.day=Number(g("date")(w,"dd"))})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a Date: Thu, 12 Nov 2015 12:29:10 +0100 Subject: [PATCH 015/156] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a89b877..bf6d232 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ Angular Datepicker ================== -![Angular datepicker calendar](http://i.imgur.com/nOvm7Zs.png) +![Angular datepicker calendar](http://i.imgur.com/QPLEHXL.png) [![Join the chat at https://gitter.im/720kb/angular-datepicker](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/720kb/angular-datepicker?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) From 7b4e6699f1d9c22ca4d8cbc2aadd1ff4a5813f00 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Thu, 12 Nov 2015 12:30:49 +0100 Subject: [PATCH 016/156] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bf6d232..8d84790 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ Angular Datepicker ================== -![Angular datepicker calendar](http://i.imgur.com/QPLEHXL.png) +![Angular datepicker calendar](http://i.imgur.com/ScgCR00.png) [![Join the chat at https://gitter.im/720kb/angular-datepicker](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/720kb/angular-datepicker?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) From ab4482004e7d53021cbf8aa0a5b9b402448d8c67 Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 26 Nov 2015 11:02:28 +0100 Subject: [PATCH 017/156] Fixed mobile select, there is a problem changing year and then month again (on mobile) --- src/js/angular-datepicker.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index acd47bb..7ee93d9 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -4,7 +4,7 @@ var A_DAY_IN_MILLISECONDS = 86400000 , isMobile = (function isMobile() { - + if (navigator.userAgent && (navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || @@ -25,7 +25,7 @@ '
', '
', '', @@ -395,9 +395,9 @@ $scope.day = undefined; }; - $scope.selectedMonthHandle = function manageSelectedMonthHandle(selectedMonth) { + $scope.selectedMonthHandle = function manageSelectedMonthHandle(selectedMonthNumber) { - $scope.monthNumber = Number($filter('date')(new Date('01 ' + selectedMonth + ' 2000'), 'MM')); + $scope.monthNumber = Number($filter('date')(new Date(selectedMonthNumber + ' 01 2000'), 'MM')); setDaysInMonth($scope.monthNumber, $scope.year); setInputValue(); }; From f1c066be8206b4a36a97624b35b1f31d657d162a Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 26 Nov 2015 11:08:00 +0100 Subject: [PATCH 018/156] mobile select invalid date on month selection --- src/js/angular-datepicker.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 7ee93d9..9ed4bbc 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -4,7 +4,7 @@ var A_DAY_IN_MILLISECONDS = 86400000 , isMobile = (function isMobile() { - + if (navigator.userAgent && (navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || @@ -397,7 +397,7 @@ $scope.selectedMonthHandle = function manageSelectedMonthHandle(selectedMonthNumber) { - $scope.monthNumber = Number($filter('date')(new Date(selectedMonthNumber + ' 01 2000'), 'MM')); + $scope.monthNumber = Number($filter('date')(new Date(selectedMonthNumber + '/01/2000'), 'MM')); setDaysInMonth($scope.monthNumber, $scope.year); setInputValue(); }; From df78abb8bd9d5d1f3fbd55bc5d5e829220105cfb Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 26 Nov 2015 11:15:15 +0100 Subject: [PATCH 019/156] mobile fixing --- index.html | 3 ++- src/js/angular-datepicker.js | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 4e39273..56c577e 100644 --- a/index.html +++ b/index.html @@ -28,7 +28,7 @@
@@ -44,6 +44,7 @@
+ diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 9ed4bbc..e8d05bb 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -4,7 +4,7 @@ var A_DAY_IN_MILLISECONDS = 86400000 , isMobile = (function isMobile() { - + if (navigator.userAgent && (navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || @@ -405,7 +405,9 @@ $scope.setNewYear = function setNewYear(year) { //deactivate selected day - $scope.day = undefined; + if (!$scope.isMobile) { + $scope.day = undefined; + } if ($scope.dateMaxLimit && $scope.year < Number(year)) { From 39687fd92d28c1120dc0faea760a94561cef6212 Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 26 Nov 2015 11:27:21 +0100 Subject: [PATCH 020/156] some more fixs --- src/css/angular-datepicker.css | 4 +++- src/js/angular-datepicker.js | 8 ++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/css/angular-datepicker.css b/src/css/angular-datepicker.css index 3f0689d..8e5c3a6 100644 --- a/src/css/angular-datepicker.css +++ b/src/css/angular-datepicker.css @@ -84,7 +84,6 @@ datepicker, .datepicker, [datepicker], ._720kb-datepicker-calendar-header-opened-pagination::after { content: " \25F9"; } - ._720kb-datepicker-calendar-body { width: 96%; margin: 2%; @@ -177,6 +176,9 @@ datepicker, .datepicker, [datepicker], position: relative; bottom:-0.5px; } +._720kb-datepicker-default-button{ + padding:0 4.5px; +} ._720kb-datepicker-calendar-header-middle._720kb-datepicker-mobile-item{ width:95%; float:none; diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index e8d05bb..0e9342c 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -4,7 +4,7 @@ var A_DAY_IN_MILLISECONDS = 86400000 , isMobile = (function isMobile() { - + if (navigator.userAgent && (navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || @@ -60,7 +60,7 @@ '', '
', '', @@ -143,8 +143,8 @@ var selector = attr.selector , thisInput = angular.element(selector ? element[0].querySelector('.' + selector) : element[0].children[0]) , theCalendar - , defaultPrevButton = '' - , defaultNextButton = '' + , defaultPrevButton = '' + , defaultNextButton = '' , prevButton = attr.buttonPrev || defaultPrevButton , nextButton = attr.buttonNext || defaultNextButton , dateFormat = attr.dateFormat From 0637af1651e0356cdf10ba075d95345271c0c4f4 Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 26 Nov 2015 11:42:57 +0100 Subject: [PATCH 021/156] mobile select bugfixing --- bower.json | 2 +- dist/angular-datepicker.min.css | 2 +- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 7 ++----- 5 files changed, 8 insertions(+), 11 deletions(-) diff --git a/bower.json b/bower.json index edd36dd..48b0610 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.13", + "version": "0.2.14", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.dateDisabledDates,w=new Date,x=g("date")(w,"M"),y=!1,z=!1,A=f.DATETIME_FORMATS,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMaxLimit&&x>j.monthNumber&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day)||D()),j.day=void 0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||C()),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date("01 "+a+" 2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(j.day=void 0,j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&w.getMonth()&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year),j.day=Number(g("date")(w,"dd"))})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a','
','","
","",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.dateDisabledDates,w=new Date,x=g("date")(w,"M"),y=!1,z=!1,A=f.DATETIME_FORMATS,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMaxLimit&&x>j.monthNumber&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day)||D()),j.day=void 0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||C()),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(j.isMobile||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&w.getMonth()&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year),j.day=Number(g("date")(w,"dd"))})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a Date: Thu, 26 Nov 2015 17:32:06 +0100 Subject: [PATCH 022/156] date-disabled-dates eval array fixed --- src/js/angular-datepicker.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 0e9342c..686fd15 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -150,7 +150,7 @@ , dateFormat = attr.dateFormat //, dateMinLimit //, dateMaxLimit - , dateDisabledDates = $scope.dateDisabledDates + , dateDisabledDates = $scope.$eval($scope.dateDisabledDates) , date = new Date() //, currentDay = $filter('date')(date, 'd') , currentMonthNumber = $filter('date')(date, 'M') @@ -557,6 +557,7 @@ dateDisabledDates.length > 0) { for (i; i <= dateDisabledDates.length; i += 1) { + if (new Date(dateDisabledDates[i]).getTime() === new Date(monthNumber + '/' + day + '/' + year).getTime()) { return false; From d95c839cd6ba91ea6a4e7058d09169e5a0b8044a Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 26 Nov 2015 17:33:38 +0100 Subject: [PATCH 023/156] date-disabled-dates bugfixing --- bower.json | 2 +- dist/angular-datepicker.min.js | 4 ++-- dist/angular-datepicker.sourcemap.map | 2 +- index.html | 2 ++ package.json | 2 +- 5 files changed, 7 insertions(+), 5 deletions(-) diff --git a/bower.json b/bower.json index 48b0610..c4eb0fa 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.14", + "version": "0.2.15", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.dateDisabledDates,w=new Date,x=g("date")(w,"M"),y=!1,z=!1,A=f.DATETIME_FORMATS,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMaxLimit&&x>j.monthNumber&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day)||D()),j.day=void 0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||C()),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(j.isMobile||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&w.getMonth()&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year),j.day=Number(g("date")(w,"dd"))})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a','
','","
","",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=g("date")(w,"M"),y=!1,z=!1,A=f.DATETIME_FORMATS,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMaxLimit&&x>j.monthNumber&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day)||D()),j.day=void 0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||C()),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(j.isMobile||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&w.getMonth()&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year),j.day=Number(g("date")(w,"dd"))})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a
diff --git a/package.json b/package.json index b552065..6a85491 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.14", + "version": "0.2.15", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ From 445fc51cab5bb57685bcde6c912e650517d51854 Mon Sep 17 00:00:00 2001 From: 45kb Date: Mon, 30 Nov 2015 08:54:04 +0100 Subject: [PATCH 024/156] date-typer little fix --- index.html | 1 + src/js/angular-datepicker.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index 271dc59..e74ff2a 100644 --- a/index.html +++ b/index.html @@ -30,6 +30,7 @@ date-set="2015/11/26" date-min-limit="2014/08/07" date-max-limit="2016/09/07" + date-typer="true" date-disabled-dates="['2014/08/07', '2014/08/08' ]" button-prev='' button-next=''> diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 686fd15..bbafcec 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -509,12 +509,12 @@ $scope.month = $filter('date')(date, 'MMMM');//december-November like $scope.monthNumber = Number($filter('date')(date, 'MM')); // 01-12 like + $scope.day = Number($filter('date')(date, 'dd')); //01-31 like if (date.getFullYear().toString().length === 4) { $scope.year = Number($filter('date')(date, 'yyyy'));//2014 like } setDaysInMonth($scope.monthNumber, $scope.year); - $scope.day = Number($filter('date')(date, 'dd')); //01-31 like }); } } catch (e) { From cf8daff905d3ac8c4bb5e101ff1021c2c282fc5f Mon Sep 17 00:00:00 2001 From: Marc Lutz Date: Tue, 8 Dec 2015 13:27:12 +0100 Subject: [PATCH 025/156] fix date-typer functionality for january --- dist/angular-datepicker.min.js | 4 ++-- dist/angular-datepicker.sourcemap.map | 2 +- src/js/angular-datepicker.js | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index f257fc8..92198a4 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -4,9 +4,9 @@ * Released by 720kb.net under the MIT license * www.opensource.org/licenses/MIT * - * 2015-11-26 + * 2015-12-08 */ -!function(a,b){"use strict";var c=864e5,d=function(){return b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i))?!0:void 0}(),e=function(a,b){return d?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=g("date")(w,"M"),y=!1,z=!1,A=f.DATETIME_FORMATS,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMaxLimit&&x>j.monthNumber&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day)||D()),j.day=void 0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||C()),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(j.isMobile||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&w.getMonth()&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year),j.day=Number(g("date")(w,"dd"))})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=g("date")(w,"M"),y=!1,z=!1,A=f.DATETIME_FORMATS,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMaxLimit&&x>j.monthNumber&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day)||D()),j.day=void 0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||C()),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(j.isMobile||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a Date: Wed, 9 Dec 2015 12:31:54 +0100 Subject: [PATCH 026/156] mobile fix for when selecting from selectboxes --- bower.json | 2 +- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- src/js/angular-datepicker.js | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bower.json b/bower.json index c4eb0fa..c83c75e 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.15", + "version": "0.2.16", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=g("date")(w,"M"),y=!1,z=!1,A=f.DATETIME_FORMATS,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMaxLimit&&x>j.monthNumber&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day)||D()),j.day=void 0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||C()),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(j.isMobile||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a','
','","
","",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=g("date")(w,"M"),y=!1,z=!1,A=f.DATETIME_FORMATS,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMaxLimit&&x>j.monthNumber&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day)||D()),j.day=void 0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||C()),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a Date: Thu, 10 Dec 2015 18:13:10 +0000 Subject: [PATCH 027/156] Update README.md Missing class from input as grandchild example --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8d84790..a5d3330 100644 --- a/README.md +++ b/README.md @@ -130,7 +130,7 @@ Sometimes you cannot put date input as a first child of datepicker. In this case ```html
- +
From 3155e2fbf6f18677fbf78ab660b02f8bfb193990 Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 14 Jan 2016 09:23:56 +0100 Subject: [PATCH 028/156] datepicker-toggle , if you want to set datepicker always visible in page, see readme attributes options --- README.md | 1 + index.html | 2 ++ src/css/angular-datepicker.css | 4 ++++ 3 files changed, 7 insertions(+) diff --git a/README.md b/README.md index a5d3330..daa46fe 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,7 @@ date-set-hidden="" | String(Boolean) | false | Set the default date to be shown date-disabled-dates="" | String([Date(), Date(), ...]) | false | Disable specific dates using an _Array_ of dates date-refocus="" | String(Boolean) | false | Set the datepicker to re-focus the input after selecting a date date-typer="" | String(Boolean) | false | Set the datepicker to update calendar date when user is typing a date +date-toggle="" | String(Boolean) | true | Set the datepicker always visible in page ##Options Angular datepicker allows you to use some options via `attribute` data diff --git a/index.html b/index.html index e74ff2a..4bdf2c4 100644 --- a/index.html +++ b/index.html @@ -26,6 +26,7 @@
Date 2 is: {{date2}} +
diff --git a/src/css/angular-datepicker.css b/src/css/angular-datepicker.css index 8e5c3a6..43d2150 100644 --- a/src/css/angular-datepicker.css +++ b/src/css/angular-datepicker.css @@ -197,3 +197,7 @@ datepicker, .datepicker, [datepicker], background: rgba(25,2,0,0.02); cursor: default; } +/*options*/ +[datepicker-toggle="false"] > ._720kb-datepicker-calendar{ + visibility:visible; +} From fb3bd48431f2f799e95dd63ab38f9139dad799f0 Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 14 Jan 2016 09:25:52 +0100 Subject: [PATCH 029/156] more clear --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index daa46fe..8145077 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ date-set-hidden="" | String(Boolean) | false | Set the default date to be shown date-disabled-dates="" | String([Date(), Date(), ...]) | false | Disable specific dates using an _Array_ of dates date-refocus="" | String(Boolean) | false | Set the datepicker to re-focus the input after selecting a date date-typer="" | String(Boolean) | false | Set the datepicker to update calendar date when user is typing a date -date-toggle="" | String(Boolean) | true | Set the datepicker always visible in page +date-toggle="" | String(Boolean) | true | Set the datepicker to toggle its visibility on focus and blur ##Options Angular datepicker allows you to use some options via `attribute` data From 3607e10e98a821af9b8e7c84106c9ebe4365bff7 Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 14 Jan 2016 09:30:25 +0100 Subject: [PATCH 030/156] change --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8145077..0e02407 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ date-set-hidden="" | String(Boolean) | false | Set the default date to be shown date-disabled-dates="" | String([Date(), Date(), ...]) | false | Disable specific dates using an _Array_ of dates date-refocus="" | String(Boolean) | false | Set the datepicker to re-focus the input after selecting a date date-typer="" | String(Boolean) | false | Set the datepicker to update calendar date when user is typing a date -date-toggle="" | String(Boolean) | true | Set the datepicker to toggle its visibility on focus and blur +datepicker-toggle="" | String(Boolean) | true | Set the datepicker to toggle its visibility on focus and blur ##Options Angular datepicker allows you to use some options via `attribute` data From 48048d498eeb66497a3ec6b74e88f694bb7a0fd3 Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 14 Jan 2016 11:44:27 +0100 Subject: [PATCH 031/156] datepicker-toggle, datepicker-append-to --- README.md | 1 + index.html | 6 +++-- src/css/angular-datepicker.css | 2 +- src/js/angular-datepicker.js | 49 +++++++++++++++++++++++++++------- 4 files changed, 46 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 0e02407..46657bc 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,7 @@ date-set-hidden="" | String(Boolean) | false | Set the default date to be shown date-disabled-dates="" | String([Date(), Date(), ...]) | false | Disable specific dates using an _Array_ of dates date-refocus="" | String(Boolean) | false | Set the datepicker to re-focus the input after selecting a date date-typer="" | String(Boolean) | false | Set the datepicker to update calendar date when user is typing a date +datepicker-append-to="" | String('#id' || '.class' || 'body') | false | Append the datepicker to #id or .class element or to body datepicker-toggle="" | String(Boolean) | true | Set the datepicker to toggle its visibility on focus and blur ##Options diff --git a/index.html b/index.html index 4bdf2c4..b70e17a 100644 --- a/index.html +++ b/index.html @@ -26,7 +26,8 @@
- + Date 3 is: {{date3}} diff --git a/src/css/angular-datepicker.css b/src/css/angular-datepicker.css index 43d2150..06068ea 100644 --- a/src/css/angular-datepicker.css +++ b/src/css/angular-datepicker.css @@ -198,6 +198,6 @@ datepicker, .datepicker, [datepicker], cursor: default; } /*options*/ -[datepicker-toggle="false"] > ._720kb-datepicker-calendar{ +[datepicker-toggle="false"] > ._720kb-datepicker-calendar, ._720kb-datepicker-calendar.no-toggle{ visibility:visible; } diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 9b4fffb..66093ac 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -1,4 +1,4 @@ -/*global angular, navigator*/ +/*global angular, document, navigator*/ (function withAngular(angular, navigator) { 'use strict'; @@ -116,7 +116,7 @@ , generateHtmlTemplate = function generateHtmlTemplate(prevButton, nextButton) { var toReturn = [ - '
', + '
', '
' ] , monthAndYearHeader = generateMonthAndYearHeader(prevButton, nextButton) @@ -617,10 +617,10 @@ $scope.dateYearTitle = $scope.dateYearTitle || 'Select year'; $scope.buttonNextTitle = $scope.buttonNextTitle || 'Next'; $scope.buttonPrevTitle = $scope.buttonPrevTitle || 'Prev'; - $scope.month = $filter('date')(date, 'MMMM');//december-November like $scope.monthNumber = Number($filter('date')(date, 'MM')); // 01-12 like $scope.day = Number($filter('date')(date, 'dd')); //01-31 like + if ($scope.dateMaxLimit) { $scope.year = Number($filter('date')(new Date($scope.dateMaxLimit), 'yyyy'));//2014 like @@ -633,12 +633,41 @@ return $filter('date')(new Date(new Date('06/08/2014').valueOf() + A_DAY_IN_MILLISECONDS * el), 'EEE'); }); + //can this toggle blur/focus? + if ($scope.datepickerToggle === 'false') { - //create the calendar holder - thisInput.after($compile(angular.element(htmlTemplate))($scope)); - //get the calendar as element - theCalendar = element[0].querySelector('._720kb-datepicker-calendar'); + $scope.classForToggle = 'no-toggle'; + } + //create the calendar holder and append where needed + if ($scope.datepickerAppendTo && + $scope.datepickerAppendTo.indexOf('.') !== -1) { + + $scope.datepickerID = 'datepicker-id-' + new Date().getTime() + (Math.floor(Math.random() * 6) + 8); + angular.element(document.getElementsByClassName($scope.datepickerAppendTo.replace('.', ''))[0]).append($compile(angular.element(htmlTemplate))($scope, function afterCompile(el) { + + theCalendar = angular.element(el)[0]; + })); + } else if ($scope.datepickerAppendTo && + $scope.datepickerAppendTo.indexOf('#') !== -1) { + + $scope.datepickerID = 'datepicker-id-' + new Date().getTime() + (Math.floor(Math.random() * 6) + 8); + angular.element(document.getElementById($scope.datepickerAppendTo.replace('#', ''))).append($compile(angular.element(htmlTemplate))($scope, function afterCompile(el) { + + theCalendar = angular.element(el)[0]; + })); + } else if ($scope.datepickerAppendTo && + $scope.datepickerAppendTo === 'body') { + $scope.datepickerID = 'datepicker-id-' + (new Date().getTime() + (Math.floor(Math.random() * 6) + 8)); + angular.element(document).find('body').append($compile(angular.element(htmlTemplate))($scope, function afterCompile(el) { + + theCalendar = angular.element(el)[0]; + })); + } else { + thisInput.after($compile(angular.element(htmlTemplate))($scope)); + //get the calendar as element + theCalendar = element[0].querySelector('._720kb-datepicker-calendar'); + } //some tricky dirty events to fire if click is outside of the calendar and show/hide calendar when needed thisInput.on('focus click', function onFocusAndClick() { @@ -666,7 +695,7 @@ isMouseOn = true; }); - angular.element($window).on('click focus', function onClickOnWindow() { + angular.element($window).on('click focus focusin', function onClickOnWindow() { if (!isMouseOn && !isMouseOnInput && theCalendar) { @@ -716,7 +745,9 @@ 'buttonPrevTitle': '@', 'dateDisabledDates': '@', 'dateSetHidden': '@', - 'dateTyper': '@' + 'dateTyper': '@', + 'datepickerAppendTo': '@', + 'datepickerToggle': '@' }, 'link': linkingFunction }; From a5b1c2d5abe5783303329ccbc0ebb13c7fc0579d Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 14 Jan 2016 11:46:18 +0100 Subject: [PATCH 032/156] 0.2.17-beta version --- bower.json | 2 +- dist/angular-datepicker.min.css | 2 +- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bower.json b/bower.json index c83c75e..608ca0c 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.16", + "version": "0.2.17-beta", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ._720kb-datepicker-calendar{visibility:visible} \ No newline at end of file diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index 01678f6..4db4e4e 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -1,12 +1,12 @@ /*! - * Angular Datepicker v0.2.16 + * Angular Datepicker v0.2.17-beta * * Released by 720kb.net under the MIT license * www.opensource.org/licenses/MIT * - * 2015-12-09 + * 2016-01-14 */ -!function(a,b){"use strict";var c=864e5,d=function(){return b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i))?!0:void 0}(),e=function(a,b){return d?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=g("date")(w,"M"),y=!1,z=!1,A=f.DATETIME_FORMATS,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMaxLimit&&x>j.monthNumber&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day)||D()),j.day=void 0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||C()),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=g("date")(w,"M"),y=!1,z=!1,A=f.DATETIME_FORMATS,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMaxLimit&&x>j.monthNumber&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day)||D()),j.day=void 0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||C()),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a Date: Thu, 14 Jan 2016 11:53:07 +0100 Subject: [PATCH 033/156] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 46657bc..712cc05 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ date-set-hidden="" | String(Boolean) | false | Set the default date to be shown date-disabled-dates="" | String([Date(), Date(), ...]) | false | Disable specific dates using an _Array_ of dates date-refocus="" | String(Boolean) | false | Set the datepicker to re-focus the input after selecting a date date-typer="" | String(Boolean) | false | Set the datepicker to update calendar date when user is typing a date -datepicker-append-to="" | String('#id' || '.class' || 'body') | false | Append the datepicker to #id or .class element or to body +datepicker-append-to="" | String('#id','.classname', 'body') | false | Append the datepicker to #id or .class element or to body datepicker-toggle="" | String(Boolean) | true | Set the datepicker to toggle its visibility on focus and blur ##Options From 91260af1bc00ce7326bceebd193fe862dd0c14ac Mon Sep 17 00:00:00 2001 From: 45kb Date: Fri, 15 Jan 2016 09:25:37 +0100 Subject: [PATCH 034/156] datepicker-class new attribute --- README.md | 16 +++++----------- index.html | 2 +- src/js/angular-datepicker.js | 9 +++------ 3 files changed, 9 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 712cc05..af5596d 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ The Angularjs Datepicker is developed by [720kb](http://720kb.net). ##Requirements -AngularJS v1.2+ +AngularJS v1.3+ ###Browser support @@ -84,6 +84,7 @@ date-set-hidden="" | String(Boolean) | false | Set the default date to be shown date-disabled-dates="" | String([Date(), Date(), ...]) | false | Disable specific dates using an _Array_ of dates date-refocus="" | String(Boolean) | false | Set the datepicker to re-focus the input after selecting a date date-typer="" | String(Boolean) | false | Set the datepicker to update calendar date when user is typing a date +datepicker-class="" | String('class1 class2 class3') | false | Set custom class/es for the datepicker calendar datepicker-append-to="" | String('#id','.classname', 'body') | false | Append the datepicker to #id or .class element or to body datepicker-toggle="" | String(Boolean) | true | Set the datepicker to toggle its visibility on focus and blur @@ -133,20 +134,13 @@ Sometimes you cannot put date input as a first child of datepicker. In this case
- + + +
``` -####Datepicker visible on load -You have an option to make the datepicker visible when it loads with `visible-on-load` attribute. - -```html - - - -``` - ### Example [Live demo](https://720kb.github.io/angular-datepicker) diff --git a/index.html b/index.html index b70e17a..d68b5e6 100644 --- a/index.html +++ b/index.html @@ -19,7 +19,7 @@
-
+
Date 1 is: {{date1}} diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 66093ac..a89299d 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -116,7 +116,7 @@ , generateHtmlTemplate = function generateHtmlTemplate(prevButton, nextButton) { var toReturn = [ - '
', + '
', '
' ] , monthAndYearHeader = generateMonthAndYearHeader(prevButton, nextButton) @@ -727,10 +727,6 @@ angular.element(theCalendar).off('mouseenter mouseleave focusin'); angular.element($window).off('click focus'); }); - - if (attr.hasOwnProperty('visibleOnLoad')) { - showCalendar(); - } }; return { @@ -747,7 +743,8 @@ 'dateSetHidden': '@', 'dateTyper': '@', 'datepickerAppendTo': '@', - 'datepickerToggle': '@' + 'datepickerToggle': '@', + 'datepickerClass': '@' }, 'link': linkingFunction }; From 3ac63f7a5103d59ecd023be9300f1913d073d65a Mon Sep 17 00:00:00 2001 From: 45kb Date: Fri, 15 Jan 2016 09:26:38 +0100 Subject: [PATCH 035/156] datepicker-class new attribute for new version --- bower.json | 2 +- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bower.json b/bower.json index 608ca0c..ec5a21e 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.17-beta", + "version": "0.2.18-beta", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=g("date")(w,"M"),y=!1,z=!1,A=f.DATETIME_FORMATS,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMaxLimit&&x>j.monthNumber&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day)||D()),j.day=void 0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||C()),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=g("date")(w,"M"),y=!1,z=!1,A=f.DATETIME_FORMATS,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMaxLimit&&x>j.monthNumber&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day)||D()),j.day=void 0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||C()),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a Date: Tue, 26 Jan 2016 18:48:54 +0100 Subject: [PATCH 036/156] Fixing bug on prevMonth and nextMonth selectable dates check, closes #142 --- bower.json | 2 +- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- index.html | 2 +- package.json | 2 +- src/js/angular-datepicker.js | 27 ++++++++++++--------------- 6 files changed, 19 insertions(+), 22 deletions(-) diff --git a/bower.json b/bower.json index ec5a21e..5e9b6c2 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.18-beta", + "version": "0.2.19-beta", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=g("date")(w,"M"),y=!1,z=!1,A=f.DATETIME_FORMATS,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMaxLimit&&x>j.monthNumber&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day)||D()),j.day=void 0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||C()),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=i(s,t),B=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},C=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},D=function(){j.year=Number(j.year)-1},E=function(){j.year=Number(j.year)+1},F=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},G={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},J=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),I(j.monthNumber,j.year),"true"!==j.dateSetHidden&&F())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,E()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||C()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),I(j.monthNumber,j.year),j.day=void 0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,D()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||B()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),I(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),I(j.monthNumber,j.year),F()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),I(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):G.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),F(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),I(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a
-
+
Date 1 is: {{date1}} diff --git a/package.json b/package.json index 45b1ce2..1625021 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.18-beta", + "version": "0.2.19-beta", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index a89299d..cf9be60 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -152,9 +152,6 @@ //, dateMaxLimit , dateDisabledDates = $scope.$eval($scope.dateDisabledDates) , date = new Date() - //, currentDay = $filter('date')(date, 'd') - , currentMonthNumber = $filter('date')(date, 'M') - //, currentYear = $filter('date')(date, 'yyyy') , isMouseOn = false , isMouseOnInput = false , datetime = $locale.DATETIME_FORMATS @@ -350,20 +347,20 @@ $scope.monthNumber += 1; } - //set next month - $scope.month = $filter('date')(new Date($scope.year, $scope.monthNumber - 1), 'MMMM'); - //reinit days - setDaysInMonth($scope.monthNumber, $scope.year); //check if max date is ok - if ($scope.dateMaxLimit && - currentMonthNumber > $scope.monthNumber) { + if ($scope.dateMaxLimit) { - if (!$scope.isSelectableMaxDate($scope.year + '/' + $scope.monthNumber + '/' + $scope.day)) { + if (!$scope.isSelectableMaxDate($scope.year + '/' + $scope.monthNumber + '/' + $scope.days[0])) { resetToMaxDate(); } } + + //set next month + $scope.month = $filter('date')(new Date($scope.year, $scope.monthNumber - 1), 'MMMM'); + //reinit days + setDaysInMonth($scope.monthNumber, $scope.year); //deactivate selected day $scope.day = undefined; }; @@ -379,18 +376,18 @@ $scope.monthNumber -= 1; } - //set next month - $scope.month = $filter('date')(new Date($scope.year, $scope.monthNumber - 1), 'MMMM'); - //reinit days - setDaysInMonth($scope.monthNumber, $scope.year); //check if min date is ok if ($scope.dateMinLimit) { - if (!$scope.isSelectableMinDate($scope.year + '/' + $scope.monthNumber + '/' + $scope.day)) { + if (!$scope.isSelectableMinDate($scope.year + '/' + $scope.monthNumber + '/' + $scope.days[$scope.days.length - 1])) { resetToMinDate(); } } + //set next month + $scope.month = $filter('date')(new Date($scope.year, $scope.monthNumber - 1), 'MMMM'); + //reinit days + setDaysInMonth($scope.monthNumber, $scope.year); //deactivate selected day $scope.day = undefined; }; From 83dbbb195bf45353535187e5d77a5042083523b2 Mon Sep 17 00:00:00 2001 From: 45kb Date: Wed, 27 Jan 2016 11:36:34 +0100 Subject: [PATCH 037/156] hiding month pagination buttons when month is not allowed/enabled --- src/js/angular-datepicker.js | 52 ++++++++++++++++++++++++++++++++++-- 1 file changed, 50 insertions(+), 2 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index cf9be60..8cddbc9 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -46,7 +46,7 @@ return [ '
', '', @@ -60,7 +60,7 @@ '', '
', '', @@ -156,6 +156,7 @@ , isMouseOnInput = false , datetime = $locale.DATETIME_FORMATS , pageDatepickers + , hours24h = 86400000 , htmlTemplate = generateHtmlTemplate(prevButton, nextButton) , resetToMinDate = function resetToMinDate() { @@ -365,6 +366,53 @@ $scope.day = undefined; }; + $scope.willPrevMonthBeSelectable = function willPrevMonthBeSelectable() { + var monthNumber = $scope.monthNumber + , year = $scope.year + , prevDay = $filter('date')(new Date(new Date(year + '/' + monthNumber + '/01').getTime() - hours24h), 'dd'); //get last day in previous month + + if (monthNumber === 1) { + + monthNumber = 12; + year = year - 1; + } else { + + monthNumber -= 1; + } + + if ($scope.dateMinLimit) { + if (!$scope.isSelectableMinDate(year + '/' + monthNumber + '/' + prevDay)) { + + return false; + } + } + + return true; + }; + + $scope.willNextMonthBeSelectable = function willNextMonthBeSelectable() { + var monthNumber = $scope.monthNumber + , year = $scope.year; + + if (monthNumber === 12) { + + monthNumber = 1; + year += 1; + } else { + + monthNumber += 1; + } + + if ($scope.dateMaxLimit) { + if (!$scope.isSelectableMaxDate(year + '/' + monthNumber + '/01')) { + + return false; + } + } + + return true; + }; + $scope.prevMonth = function managePrevMonth() { if ($scope.monthNumber === 1) { From 0d6abb80e437b374517a341466539164bf606474 Mon Sep 17 00:00:00 2001 From: 45kb Date: Wed, 27 Jan 2016 11:37:37 +0100 Subject: [PATCH 038/156] new version bug fixing --- bower.json | 2 +- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bower.json b/bower.json index 5e9b6c2..cc383c4 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.19-beta", + "version": "0.2.20-beta", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=i(s,t),B=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},C=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},D=function(){j.year=Number(j.year)-1},E=function(){j.year=Number(j.year)+1},F=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},G={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},J=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),I(j.monthNumber,j.year),"true"!==j.dateSetHidden&&F())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,E()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||C()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),I(j.monthNumber,j.year),j.day=void 0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,D()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||B()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),I(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),I(j.monthNumber,j.year),F()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),I(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):G.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),F(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),I(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,j.dateMinLimit&&!j.isSelectableMinDate(b+"/"+a+"/"+c)?!1:!0},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,j.dateMaxLimit&&!j.isSelectableMaxDate(b+"/"+a+"/01")?!1:!0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||C()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a Date: Wed, 27 Jan 2016 14:19:45 +0100 Subject: [PATCH 039/156] future and past dates limits default --- bower.json | 2 +- dist/angular-datepicker.min.js | 4 ++-- dist/angular-datepicker.sourcemap.map | 2 +- index.html | 2 +- package.json | 2 +- src/js/angular-datepicker.js | 6 ++++-- 6 files changed, 10 insertions(+), 8 deletions(-) diff --git a/bower.json b/bower.json index cc383c4..b7e3a61 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.20-beta", + "version": "0.2.21-beta", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,j.dateMinLimit&&!j.isSelectableMinDate(b+"/"+a+"/"+c)?!1:!0},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,j.dateMaxLimit&&!j.isSelectableMaxDate(b+"/"+a+"/01")?!1:!0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||C()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,j.dateMinLimit&&!j.isSelectableMinDate(b+"/"+a+"/"+c)?!1:!0},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,j.dateMaxLimit&&!j.isSelectableMaxDate(b+"/"+a+"/01")?!1:!0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||C()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a
-
+
Date 1 is: {{date1}} diff --git a/package.json b/package.json index ea04623..1520e97 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.20-beta", + "version": "0.2.21-beta", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 8cddbc9..5cb8979 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -751,13 +751,15 @@ //check always if given range of dates is ok if ($scope.dateMinLimit && - !$scope.isSelectableMinYear($scope.year)) { + !$scope.isSelectableMinYear($scope.year) || + !$scope.isSelectableMinDate($scope.year + '/' + $scope.monthNumber + '/' + $scope.day)) { resetToMinDate(); } if ($scope.dateMaxLimit && - !$scope.isSelectableMaxYear($scope.year)) { + !$scope.isSelectableMaxYear($scope.year) || + !$scope.isSelectableMaxDate($scope.year + '/' + $scope.monthNumber + '/' + $scope.day)) { resetToMaxDate(); } From 031a8254ce6cfc5c63e1e8317876b26b35eaf9f5 Mon Sep 17 00:00:00 2001 From: 45kb Date: Tue, 2 Feb 2016 09:55:36 +0100 Subject: [PATCH 040/156] fix for tabkey out of input thanks to @tomecko --- bower.json | 2 +- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- src/js/angular-datepicker.js | 12 ++++++++++-- 5 files changed, 16 insertions(+), 8 deletions(-) diff --git a/bower.json b/bower.json index b7e3a61..d0dc304 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.21-beta", + "version": "0.2.22-beta", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,j.dateMinLimit&&!j.isSelectableMinDate(b+"/"+a+"/"+c)?!1:!0},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,j.dateMaxLimit&&!j.isSelectableMaxDate(b+"/"+a+"/01")?!1:!0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||C()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,j.dateMinLimit&&!j.isSelectableMinDate(b+"/"+a+"/"+c)?!1:!0},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,j.dateMaxLimit&&!j.isSelectableMaxDate(b+"/"+a+"/01")?!1:!0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||C()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a Date: Tue, 9 Feb 2016 08:39:03 +0100 Subject: [PATCH 041/156] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index af5596d..22f33a7 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ Angular Datepicker ================== -![Angular datepicker calendar](http://i.imgur.com/ScgCR00.png) +![Angular datepicker calendar](http://i.imgur.com/jKfADtA.png) [![Join the chat at https://gitter.im/720kb/angular-datepicker](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/720kb/angular-datepicker?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) From a0f8f12b956f851a2db25074743530e08b023700 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Wed, 10 Feb 2016 08:37:16 +0100 Subject: [PATCH 042/156] Update README.md --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 22f33a7..635f41d 100644 --- a/README.md +++ b/README.md @@ -140,6 +140,15 @@ Sometimes you cannot put date input as a first child of datepicker. In this case
``` +####Datepicker always visible +Sometimes you would set the datepicker always visible in page. +To achieve this, you just have to use this CSS line: + +```css +._720kb-datepicker-calendar{ + visibility:visible; +} +``` ### Example From 20794d8b5c7c01de27c8b670462146f7db4817ff Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Fri, 4 Mar 2016 12:02:46 +0100 Subject: [PATCH 043/156] Updated README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 635f41d..b93c6d7 100644 --- a/README.md +++ b/README.md @@ -77,6 +77,7 @@ Call the directive wherever you want in your html page Option | Type | Default | Description ------------- | ------------- | ------------- | ------------- date-set="" | String | false | Set a default date to show and init datepicker + | | tip for date-set="" | Do not use same scope for ng-model="date" and date-set="{{date}}", this example is wrong. date-format="" | String | String(new Date()) | Set the date format you want to use, see the list [here](https://docs.angularjs.org/api/ng/filter/date) date-min-limit="" | String | false | Set a minimum date limit - you can use all the accepted date formats by the javascript `new Date()` date-max-limit="" | String | false | Set a maximum date limit - you can use all the accepted date formats by the javascript `new Date()` From 6cceb84bafd715e299118214cc0538001025d7ac Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Fri, 4 Mar 2016 12:04:11 +0100 Subject: [PATCH 044/156] Updated README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b93c6d7..5d696a9 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,7 @@ Option | Type | Default | Description ------------- | ------------- | ------------- | ------------- date-set="" | String | false | Set a default date to show and init datepicker | | tip for date-set="" | Do not use same scope for ng-model="date" and date-set="{{date}}", this example is wrong. + | | tip for date-set="new Date()" | If you want to pass a Date Object inside do like this date-set="{{new Date().toString()}}" date-format="" | String | String(new Date()) | Set the date format you want to use, see the list [here](https://docs.angularjs.org/api/ng/filter/date) date-min-limit="" | String | false | Set a minimum date limit - you can use all the accepted date formats by the javascript `new Date()` date-max-limit="" | String | false | Set a maximum date limit - you can use all the accepted date formats by the javascript `new Date()` From 7bd12e53843c1c74d8190972e3236cb2be3e9029 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Fri, 4 Mar 2016 12:05:09 +0100 Subject: [PATCH 045/156] Updated README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5d696a9..9eeff30 100644 --- a/README.md +++ b/README.md @@ -77,8 +77,8 @@ Call the directive wherever you want in your html page Option | Type | Default | Description ------------- | ------------- | ------------- | ------------- date-set="" | String | false | Set a default date to show and init datepicker - | | tip for date-set="" | Do not use same scope for ng-model="date" and date-set="{{date}}", this example is wrong. - | | tip for date-set="new Date()" | If you want to pass a Date Object inside do like this date-set="{{new Date().toString()}}" + | | _tip_ | _Do not use same scope for ng-model="date" and date-set="{{date}}", this example is wrong._ + | |_tip_ | _If you want to pass a Date Object inside do like this date-set="{{new Date().toString()}}"_ date-format="" | String | String(new Date()) | Set the date format you want to use, see the list [here](https://docs.angularjs.org/api/ng/filter/date) date-min-limit="" | String | false | Set a minimum date limit - you can use all the accepted date formats by the javascript `new Date()` date-max-limit="" | String | false | Set a maximum date limit - you can use all the accepted date formats by the javascript `new Date()` From 5c30df4f7644683672cd89c3b7d41df57420d4e3 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Fri, 4 Mar 2016 12:06:33 +0100 Subject: [PATCH 046/156] Updated README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9eeff30..65370c5 100644 --- a/README.md +++ b/README.md @@ -77,8 +77,8 @@ Call the directive wherever you want in your html page Option | Type | Default | Description ------------- | ------------- | ------------- | ------------- date-set="" | String | false | Set a default date to show and init datepicker - | | _tip_ | _Do not use same scope for ng-model="date" and date-set="{{date}}", this example is wrong._ - | |_tip_ | _If you want to pass a Date Object inside do like this date-set="{{new Date().toString()}}"_ + | | | **tip:** _Do not use same scope for ng-model="date" and date-set="{{date}}", this example is wrong._ + | | | **tip:** _If you want to pass a Date Object inside do like this date-set="{{new Date().toString()}}"_ date-format="" | String | String(new Date()) | Set the date format you want to use, see the list [here](https://docs.angularjs.org/api/ng/filter/date) date-min-limit="" | String | false | Set a minimum date limit - you can use all the accepted date formats by the javascript `new Date()` date-max-limit="" | String | false | Set a maximum date limit - you can use all the accepted date formats by the javascript `new Date()` From dca87cd015b693d4c48ffe7a1e41e5d63754019a Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Fri, 4 Mar 2016 12:08:29 +0100 Subject: [PATCH 047/156] Updated README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 65370c5..3a3df74 100644 --- a/README.md +++ b/README.md @@ -80,6 +80,7 @@ date-set="" | String | false | Set a default date to show and init datepicker | | | **tip:** _Do not use same scope for ng-model="date" and date-set="{{date}}", this example is wrong._ | | | **tip:** _If you want to pass a Date Object inside do like this date-set="{{new Date().toString()}}"_ date-format="" | String | String(new Date()) | Set the date format you want to use, see the list [here](https://docs.angularjs.org/api/ng/filter/date) + | | | **tip:** _Be always sure to use a recognized format, maybe try first of all to pass it through new Date('...') and see if it's recognized_ date-min-limit="" | String | false | Set a minimum date limit - you can use all the accepted date formats by the javascript `new Date()` date-max-limit="" | String | false | Set a maximum date limit - you can use all the accepted date formats by the javascript `new Date()` date-set-hidden="" | String(Boolean) | false | Set the default date to be shown only in calendar and not in the input field From fcb9b5da8c795b178402a0cc1bcbc72ef7c9cc9d Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Fri, 4 Mar 2016 12:53:13 +0100 Subject: [PATCH 048/156] Updated README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3a3df74..b4a0c04 100644 --- a/README.md +++ b/README.md @@ -79,6 +79,7 @@ Option | Type | Default | Description date-set="" | String | false | Set a default date to show and init datepicker | | | **tip:** _Do not use same scope for ng-model="date" and date-set="{{date}}", this example is wrong._ | | | **tip:** _If you want to pass a Date Object inside do like this date-set="{{new Date().toString()}}"_ + | | | **tip:** _Be sure the date you pass inside date-set="31/11/2017" is not a different format when using date-format="MM/DD/YYYY", this example is wrong._ date-format="" | String | String(new Date()) | Set the date format you want to use, see the list [here](https://docs.angularjs.org/api/ng/filter/date) | | | **tip:** _Be always sure to use a recognized format, maybe try first of all to pass it through new Date('...') and see if it's recognized_ date-min-limit="" | String | false | Set a minimum date limit - you can use all the accepted date formats by the javascript `new Date()` From a457da8f142a384632f2b64a30c2af958d7a5ccd Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Fri, 4 Mar 2016 12:53:53 +0100 Subject: [PATCH 049/156] Updated README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b4a0c04..a9fbeb6 100644 --- a/README.md +++ b/README.md @@ -79,7 +79,7 @@ Option | Type | Default | Description date-set="" | String | false | Set a default date to show and init datepicker | | | **tip:** _Do not use same scope for ng-model="date" and date-set="{{date}}", this example is wrong._ | | | **tip:** _If you want to pass a Date Object inside do like this date-set="{{new Date().toString()}}"_ - | | | **tip:** _Be sure the date you pass inside date-set="31/11/2017" is not a different format when using date-format="MM/DD/YYYY", this example is wrong._ + | | | **tip:** _Be sure the date you pass inside date-set="31/11/2017" is not in a different format when using date-format="MM/DD/YYYY", this example is wrong._ date-format="" | String | String(new Date()) | Set the date format you want to use, see the list [here](https://docs.angularjs.org/api/ng/filter/date) | | | **tip:** _Be always sure to use a recognized format, maybe try first of all to pass it through new Date('...') and see if it's recognized_ date-min-limit="" | String | false | Set a minimum date limit - you can use all the accepted date formats by the javascript `new Date()` From b1210045c4add35938f050beff26fccf5682a995 Mon Sep 17 00:00:00 2001 From: Gustavo Gard Date: Tue, 8 Mar 2016 18:22:08 -0300 Subject: [PATCH 050/156] Correct tip when using date-format. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a9fbeb6..d5b60fe 100644 --- a/README.md +++ b/README.md @@ -79,7 +79,7 @@ Option | Type | Default | Description date-set="" | String | false | Set a default date to show and init datepicker | | | **tip:** _Do not use same scope for ng-model="date" and date-set="{{date}}", this example is wrong._ | | | **tip:** _If you want to pass a Date Object inside do like this date-set="{{new Date().toString()}}"_ - | | | **tip:** _Be sure the date you pass inside date-set="31/11/2017" is not in a different format when using date-format="MM/DD/YYYY", this example is wrong._ + | | | **tip:** _Be sure the date you pass inside date-set="31/11/2017" is not in a different format when using date-format="MM/dd/yyyy"._ date-format="" | String | String(new Date()) | Set the date format you want to use, see the list [here](https://docs.angularjs.org/api/ng/filter/date) | | | **tip:** _Be always sure to use a recognized format, maybe try first of all to pass it through new Date('...') and see if it's recognized_ date-min-limit="" | String | false | Set a minimum date limit - you can use all the accepted date formats by the javascript `new Date()` From 37b69521da0cf0480be5d88a106a320900ec8219 Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 17 Mar 2016 09:31:04 +0100 Subject: [PATCH 051/156] should close #152, new release coming --- bower.json | 2 +- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- src/js/angular-datepicker.js | 9 ++++++--- 5 files changed, 12 insertions(+), 9 deletions(-) diff --git a/bower.json b/bower.json index d0dc304..0424f7a 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.22-beta", + "version": "0.2.23-beta", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,j.dateMinLimit&&!j.isSelectableMinDate(b+"/"+a+"/"+c)?!1:!0},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,j.dateMaxLimit&&!j.isSelectableMaxDate(b+"/"+a+"/01")?!1:!0},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||C()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime()?!1:!0},j.isSelectableMaxYear=function(a){return j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear()?!1:!0},j.isSelectableMinYear=function(a){return j.dateMinLimit&&a','
','","
","",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=g("date")(new Date(a),l.dateFormat),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,!j.dateMinLimit||j.isSelectableMinDate(b+"/"+a+"/"+c)},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,!j.dateMaxLimit||j.isSelectableMaxDate(b+"/"+a+"/01")},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||C()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a', '
', '', @@ -72,7 +72,7 @@ return [ '
', '', @@ -324,12 +324,15 @@ if (newValue) { - date = new Date(newValue); + date = $filter('date')(new Date(newValue), attr.dateFormat); + $scope.month = $filter('date')(date, 'MMMM');//december-November like $scope.monthNumber = Number($filter('date')(date, 'MM')); // 01-12 like $scope.day = Number($filter('date')(date, 'dd')); //01-31 like $scope.year = Number($filter('date')(date, 'yyyy'));//2014 like + setDaysInMonth($scope.monthNumber, $scope.year); + if ($scope.dateSetHidden !== 'true') { setInputValue(); From 7073281907bce800f300741ddfccec69f4fe7340 Mon Sep 17 00:00:00 2001 From: Carlos Javier Urango Martinez Date: Tue, 22 Mar 2016 14:20:38 -0500 Subject: [PATCH 052/156] Fix issue #156 --- dist/angular-datepicker.min.js | 2 +- src/js/angular-datepicker.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index 2ae3a3f..78704f8 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -8,5 +8,5 @@ */ -!function(a,b){"use strict";var c=864e5,d=function(){return b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i))?!0:void 0}(),e=function(a,b){return d?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=g("date")(new Date(a),l.dateFormat),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,!j.dateMinLimit||j.isSelectableMinDate(b+"/"+a+"/"+c)},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,!j.dateMaxLimit||j.isSelectableMaxDate(b+"/"+a+"/01")},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||C()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=g("date")(new Date(a),l.dateFormat),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,!j.dateMinLimit||j.isSelectableMinDate(b+"/"+a+"/"+c)},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,!j.dateMaxLimit||j.isSelectableMaxDate(b+"/"+a+"/01")},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||C()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a', '
', '', From d049842f3788072f3fc486ba1c8cb64f5fd9684c Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 24 Mar 2016 08:48:46 +0100 Subject: [PATCH 053/156] mobile years selectbox fix, releasing new version --- bower.json | 2 +- dist/angular-datepicker.min.js | 4 ++-- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bower.json b/bower.json index 0424f7a..2c0bb42 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.23-beta", + "version": "0.2.24-beta", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti Date: Thu, 31 Mar 2016 10:08:26 +0200 Subject: [PATCH 054/156] fixed bug in date-set , closes #160 --- bower.json | 2 +- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- src/js/angular-datepicker.js | 4 ++-- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/bower.json b/bower.json index 2c0bb42..d55712e 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.24-beta", + "version": "0.2.25-beta", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=g("date")(new Date(a),l.dateFormat),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,!j.dateMinLimit||j.isSelectableMinDate(b+"/"+a+"/"+c)},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,!j.dateMaxLimit||j.isSelectableMaxDate(b+"/"+a+"/01")},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||C()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(g("date")(new Date(a),l.dateFormat)),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,!j.dateMinLimit||j.isSelectableMinDate(b+"/"+a+"/"+c)},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,!j.dateMaxLimit||j.isSelectableMaxDate(b+"/"+a+"/01")},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||C()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a', '
', '', @@ -324,7 +324,7 @@ if (newValue) { - date = $filter('date')(new Date(newValue), attr.dateFormat); + date = new Date($filter('date')(new Date(newValue), attr.dateFormat)); $scope.month = $filter('date')(date, 'MMMM');//december-November like $scope.monthNumber = Number($filter('date')(date, 'MM')); // 01-12 like From f7634bf643d2bf58e5e9f4e7b0a063591809d44c Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 31 Mar 2016 10:17:43 +0200 Subject: [PATCH 055/156] reverting to latest PR --- bower.json | 2 +- dist/angular-datepicker.min.js | 4 ++-- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- src/js/angular-datepicker.js | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bower.json b/bower.json index d55712e..b062992 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.25-beta", + "version": "0.2.26-beta", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(g("date")(new Date(a),l.dateFormat)),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,!j.dateMinLimit||j.isSelectableMinDate(b+"/"+a+"/"+c)},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,!j.dateMaxLimit||j.isSelectableMaxDate(b+"/"+a+"/01")},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||C()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a','
','","
","",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(g("date")(new Date(a),l.dateFormat)),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,!j.dateMinLimit||j.isSelectableMinDate(b+"/"+a+"/"+c)},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,!j.dateMaxLimit||j.isSelectableMaxDate(b+"/"+a+"/01")},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||C()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a', '
', '', From 003f44f561146f5a5af58eccfd1d421cdf1fac73 Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 7 Apr 2016 21:27:28 +0200 Subject: [PATCH 056/156] fix for #164, closes #164 --- bower.json | 2 +- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- src/js/angular-datepicker.js | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bower.json b/bower.json index b062992..3f11d5e 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.26-beta", + "version": "0.2.27-beta", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(g("date")(new Date(a),l.dateFormat)),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,!j.dateMinLimit||j.isSelectableMinDate(b+"/"+a+"/"+c)},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,!j.dateMaxLimit||j.isSelectableMaxDate(b+"/"+a+"/01")},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||C()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&w.getDay()&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a','
','","
","",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(g("date")(new Date(a),l.dateFormat)),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,!j.dateMinLimit||j.isSelectableMinDate(b+"/"+a+"/"+c)},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,!j.dateMaxLimit||j.isSelectableMaxDate(b+"/"+a+"/01")},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||C()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a Date: Mon, 11 Apr 2016 12:37:32 +0300 Subject: [PATCH 057/156] Fix to remove only onClickOnWindow event listener from $window --- src/js/angular-datepicker.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 3f60165..89cd2f8 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -751,14 +751,16 @@ isMouseOn = true; }); - angular.element($window).on('click focus focusin', function onClickOnWindow() { + var onClickOnWindow = function() { if (!isMouseOn && !isMouseOnInput && theCalendar) { $scope.hideCalendar(); } - }); + }; + + angular.element($window).on('click focus focusin', onClickOnWindow); //check always if given range of dates is ok if ($scope.dateMinLimit && @@ -783,7 +785,7 @@ unregisterDataSetWatcher(); thisInput.off('focus click focusout blur'); angular.element(theCalendar).off('mouseenter mouseleave focusin'); - angular.element($window).off('click focus'); + angular.element($window).off('click focus focusin', onClickOnWindow); }); }; From 0d380426c42d5dd1aa132819b6f5f99ea3e06f5c Mon Sep 17 00:00:00 2001 From: 45kb Date: Mon, 11 Apr 2016 12:14:08 +0200 Subject: [PATCH 058/156] new version coming soon, fix thanks to @hkostia --- bower.json | 2 +- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- src/js/angular-datepicker.js | 17 ++++++++--------- 5 files changed, 14 insertions(+), 15 deletions(-) diff --git a/bower.json b/bower.json index 3f11d5e..0ebc14e 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.27-beta", + "version": "0.2.28-beta", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},D=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},E=function(){j.year=Number(j.year)-1},F=function(){j.year=Number(j.year)+1},G=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},H={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},K=j.$watch("dateSet",function(a){a&&(w=new Date(g("date")(new Date(a),l.dateFormat)),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),J(j.monthNumber,j.year),"true"!==j.dateSetHidden&&G())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,F()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,!j.dateMinLimit||j.isSelectableMinDate(b+"/"+a+"/"+c)},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,!j.dateMaxLimit||j.isSelectableMaxDate(b+"/"+a+"/01")},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,E()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||C()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),J(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),J(j.monthNumber,j.year),G()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),J(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):H.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),G(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),J(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a','
','","
","",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){x||y||!m||j.hideCalendar()},D=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},E=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},F=function(){j.year=Number(j.year)-1},G=function(){j.year=Number(j.year)+1},H=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},I={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},L=j.$watch("dateSet",function(a){a&&(w=new Date(g("date")(new Date(a),l.dateFormat)),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),K(j.monthNumber,j.year),"true"!==j.dateSetHidden&&H())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,G()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||E()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),K(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,!j.dateMinLimit||j.isSelectableMinDate(b+"/"+a+"/"+c)},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,!j.dateMaxLimit||j.isSelectableMaxDate(b+"/"+a+"/01")},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,F()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),K(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),K(j.monthNumber,j.year),H()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),K(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):I.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),H(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),K(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a Date: Wed, 13 Apr 2016 09:41:55 +0200 Subject: [PATCH 059/156] 2.0.0 releasing --- bower.json | 2 +- dist/angular-datepicker.min.js | 4 ++-- package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/bower.json b/bower.json index 0ebc14e..a097e9b 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "0.2.28-beta", + "version": "2.0.0", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti Date: Thu, 14 Apr 2016 09:39:25 +0200 Subject: [PATCH 060/156] Updated README.md --- README.md | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d5b60fe..74f997d 100644 --- a/README.md +++ b/README.md @@ -87,7 +87,7 @@ date-max-limit="" | String | false | Set a maximum date limit - you can use all date-set-hidden="" | String(Boolean) | false | Set the default date to be shown only in calendar and not in the input field date-disabled-dates="" | String([Date(), Date(), ...]) | false | Disable specific dates using an _Array_ of dates date-refocus="" | String(Boolean) | false | Set the datepicker to re-focus the input after selecting a date -date-typer="" | String(Boolean) | false | Set the datepicker to update calendar date when user is typing a date +date-typer="" | String(Boolean) | false | Set the datepicker to update calendar date when user is typing a date, see validation [tips](#validation) datepicker-class="" | String('class1 class2 class3') | false | Set custom class/es for the datepicker calendar datepicker-append-to="" | String('#id','.classname', 'body') | false | Append the datepicker to #id or .class element or to body datepicker-toggle="" | String(Boolean) | true | Set the datepicker to toggle its visibility on focus and blur @@ -153,6 +153,44 @@ To achieve this, you just have to use this CSS line: visibility:visible; } ``` +###Tips + +####Live input typing validation +If you want to validate the input, while user is typing (live), you have to refer to `ngModel`. +As long as you use something like: +```html +
+ +
+``` +You can show validation errors simply validating the ngModel, as you would do for any other type of input, for example: +```javascript +.controller('Ctrl', ['$scope', function ($scope) { + var liveDate; + + $scope.$watch('myDate', function (value) { + try { + liveDate = new Date(value); + } catch(e) {} + + if (!liveDate) { + + $scope.error = "This is not a valid date"; + } else { + $scope.error = false; + } + }); +}]); +``` + +Then your final html: +```html +
+ +
{{ctrl.error}}
+
+``` + ### Example From dcde01ceae7974ab27b2ea992be93b190ee89560 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Thu, 14 Apr 2016 09:40:19 +0200 Subject: [PATCH 061/156] Updated README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 74f997d..0ce5eca 100644 --- a/README.md +++ b/README.md @@ -87,7 +87,7 @@ date-max-limit="" | String | false | Set a maximum date limit - you can use all date-set-hidden="" | String(Boolean) | false | Set the default date to be shown only in calendar and not in the input field date-disabled-dates="" | String([Date(), Date(), ...]) | false | Disable specific dates using an _Array_ of dates date-refocus="" | String(Boolean) | false | Set the datepicker to re-focus the input after selecting a date -date-typer="" | String(Boolean) | false | Set the datepicker to update calendar date when user is typing a date, see validation [tips](#validation) +date-typer="" | String(Boolean) | false | Set the datepicker to update calendar date when user is typing a date, see validation [tips](#date-validation) datepicker-class="" | String('class1 class2 class3') | false | Set custom class/es for the datepicker calendar datepicker-append-to="" | String('#id','.classname', 'body') | false | Append the datepicker to #id or .class element or to body datepicker-toggle="" | String(Boolean) | true | Set the datepicker to toggle its visibility on focus and blur @@ -155,7 +155,7 @@ To achieve this, you just have to use this CSS line: ``` ###Tips -####Live input typing validation +####Date validation If you want to validate the input, while user is typing (live), you have to refer to `ngModel`. As long as you use something like: ```html From e590abc637cb4cdd79eab6d9f6c0c6d8cafb4e5f Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Thu, 14 Apr 2016 09:41:01 +0200 Subject: [PATCH 062/156] Updated README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0ce5eca..348707d 100644 --- a/README.md +++ b/README.md @@ -156,7 +156,7 @@ To achieve this, you just have to use this CSS line: ###Tips ####Date validation -If you want to validate the input, while user is typing (live), you have to refer to `ngModel`. +If you want to validate the input, while user is typing for example, you just have to refer to the `ngModel`. As long as you use something like: ```html
From 822bc6e8af088ca6b3d27efe660e06bfaed0bd9c Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Thu, 14 Apr 2016 09:41:24 +0200 Subject: [PATCH 063/156] Updated README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 348707d..ab9295c 100644 --- a/README.md +++ b/README.md @@ -187,7 +187,7 @@ Then your final html: ```html
-
{{ctrl.error}}
+
{{ctrl.error}}
``` From a6aa855fd6f170de85c2f05120bf70cbda7909bf Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Wed, 27 Apr 2016 10:09:58 +0200 Subject: [PATCH 064/156] Updated README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index ab9295c..8943d90 100644 --- a/README.md +++ b/README.md @@ -91,6 +91,8 @@ date-typer="" | String(Boolean) | false | Set the datepicker to update calendar datepicker-class="" | String('class1 class2 class3') | false | Set custom class/es for the datepicker calendar datepicker-append-to="" | String('#id','.classname', 'body') | false | Append the datepicker to #id or .class element or to body datepicker-toggle="" | String(Boolean) | true | Set the datepicker to toggle its visibility on focus and blur +date-show="" | String | false | Trigger the datepicker visibility, if true datepicker is shown if false it is hidden + | | | **tip:** _You may use this option togheter with datepicker-toggle="false" for a stable behavior_ ##Options Angular datepicker allows you to use some options via `attribute` data From 5cc96f196135c304236d6cb7e58dcd304cecea06 Mon Sep 17 00:00:00 2001 From: 45kb Date: Wed, 27 Apr 2016 10:10:46 +0200 Subject: [PATCH 065/156] new attribute option datepicker-show='' --- .eslintrc | 11 +----- assets/js/index.js | 15 +++++++- bower.json | 2 +- dist/angular-datepicker.min.css | 2 +- dist/angular-datepicker.min.js | 6 +-- dist/angular-datepicker.sourcemap.map | 2 +- index.html | 5 +-- package.json | 2 +- src/css/angular-datepicker.css | 4 +- src/js/angular-datepicker.js | 53 ++++++++++++++++++--------- 10 files changed, 62 insertions(+), 40 deletions(-) diff --git a/.eslintrc b/.eslintrc index 52d7a45..53eecb8 100644 --- a/.eslintrc +++ b/.eslintrc @@ -22,7 +22,7 @@ "no-plusplus": 2, "no-bitwise": 2, "block-scoped-var": 2, - "consistent-return": 2, + "consistent-return": 1, "curly": [ 2, "all" @@ -32,7 +32,6 @@ "no-caller": 2, "no-div-regex": 2, "no-else-return": 2, - "no-empty-label": 2, "no-eq-null": 2, "no-eval": 2, "no-extend-native": 2, @@ -64,7 +63,6 @@ 2, "outside" ], - "strict": [2, "never"], "strict": 2, "no-catch-shadow": 2, "no-delete-var": 2, @@ -109,10 +107,7 @@ 2, "always" ], - "space-after-keywords": [ - 2, - "always" - ], + "keyword-spacing": 2, "object-curly-spacing": [ 2, "never" @@ -126,7 +121,6 @@ "never" ], "space-infix-ops": 2, - "space-return-throw-case": 2, "space-unary-ops": 2, "one-var": 2, "wrap-regex": 2, @@ -150,7 +144,6 @@ 1, "expression" ], - "no-extra-parens": 1, "func-names": 1, "no-ternary": 0, diff --git a/assets/js/index.js b/assets/js/index.js index e3c0b2f..3835ff7 100644 --- a/assets/js/index.js +++ b/assets/js/index.js @@ -1,4 +1,4 @@ -/*global angular*/ +/*global angular window*/ (function (angular) { 'use strict'; @@ -6,5 +6,16 @@ var app = angular.module('720kb', [ 'ngRoute', '720kb.datepicker' - ]); + ]) + .controller('TestController', ['$scope', '$interval', function TestController($scope, $interval) { + var that = this; + + that.visibility = true; + + $interval(function setInterval() { + //toggle manually everytime + that.visibility = !that.visibility; + window.console.info('Toggling datepicker with interval of 3.5 seconds'); + }, 3500); + }]); }(angular)); diff --git a/bower.json b/bower.json index a097e9b..e4ee1f5 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.0.0", + "version": "2.1.0", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ._720kb-datepicker-calendar{visibility:visible} \ No newline at end of file +.datepicker a,[datepicker] a,datepicker a{color:inherit;text-decoration:none}.datepicker a:hover,[datepicker] a:hover,datepicker a:hover{text-decoration:none}.datepicker select,.datepicker select:focus,.datepicker select:hover,[datepicker] select,[datepicker] select:focus,[datepicker] select:hover,datepicker select,datepicker select:focus,datepicker select:hover{width:100%;overflow:hidden;background:#138EFA;color:#fff;border-radius:2px;border:0;margin-top:5px}._720kb-datepicker-calendar-body,._720kb-datepicker-calendar-days-header,._720kb-datepicker-calendar-header,._720kb-datepicker-calendar-years-pagination-pages,.datepicker,[datepicker],datepicker{font-family:Helvetica Neue;font-size:13.5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0 auto;float:left;clear:right;position:relative}._720kb-datepicker-calendar{background:#fff;color:#333;position:absolute;z-index:999;min-width:220px;margin:0 auto 0 -.5%;width:101%;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;-moz-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;visibility:hidden;overflow:hidden;padding:0 0 2%;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}._720kb-datepicker-calendar._720kb-datepicker-forced-to-open,._720kb-datepicker-calendar._720kb-datepicker-open{visibility:visible}._720kb-datepicker-calendar-header{text-align:center;font-size:15px;line-height:40px}._720kb-datepicker-calendar-header:nth-child(odd){background:#138EFA}._720kb-datepicker-calendar-header:nth-child(even){background:#7BC6FC}._720kb-datepicker-calendar-header-left,._720kb-datepicker-calendar-header-middle,._720kb-datepicker-calendar-header-right{width:15%;float:left}._720kb-datepicker-calendar-header-middle{width:70%}._720kb-datepicker-calendar-header-closed-pagination::after{content:" \25BE"}._720kb-datepicker-calendar-header-opened-pagination::after{content:" \25F9"}._720kb-datepicker-calendar-body{width:96%;margin:2%;text-align:center}._720kb-datepicker-calendar-day{cursor:pointer;font-size:12.5px;width:12.2%;margin:5px 1%;padding:1.5% 0;float:left;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}._720kb-datepicker-calendar-day._720kb-datepicker-active,._720kb-datepicker-calendar-day:hover{background:rgba(0,0,0,.03)}._720kb-datepicker-calendar-header a,._720kb-datepicker-calendar-header a:hover{text-decoration:none;padding:3% 9% 4%;font-size:13.5px;color:rgba(0,0,0,.55);font-weight:700;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}._720kb-datepicker-calendar-header a:hover{color:rgba(0,0,0,.9);background:rgba(255,255,255,.45)}._720kb-datepicker-calendar-month{color:#fff}._720kb-datepicker-calendar-month span{font-size:13px;color:rgba(0,0,0,.4)}._720kb-datepicker-calendar-month a span i{font-style:normal;font-size:15px}._720kb-datepicker-calendar-month a,._720kb-datepicker-calendar-month a:hover{padding:3px;margin-left:1%}._720kb-datepicker-calendar-years-pagination{padding:2% 0 0;float:left;clear:right;width:100%}._720kb-datepicker-calendar-years-pagination a,._720kb-datepicker-calendar-years-pagination a:hover{font-size:12px;padding:0 7px;font-weight:400;margin:3px 1% 0;line-height:20px;display:inline-block}._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active{color:rgba(0,0,0,.9);font-weight:500;background:rgba(255,255,255,.45)}._720kb-datepicker-calendar-years-pagination-pages a,._720kb-datepicker-calendar-years-pagination-pages a:hover{padding:5px 10px}._720kb-datepicker-calendar-days-header{max-width:100%;margin:0 auto;padding:0 2%;background:rgba(19,142,250,.08);border-bottom:1px solid rgba(0,0,0,.02)}._720kb-datepicker-calendar-days-header div{width:13.2%;font-weight:500;font-size:11.5px;padding:10px .5%;float:left;text-align:center;color:rgba(0,0,0,.7)}._720kb-datepicker-calendar-days ._720kb-datepicker-default-button{font-size:18.5px;position:relative;bottom:-.5px}._720kb-datepicker-default-button{padding:0 4.5px}._720kb-datepicker-calendar-header-middle._720kb-datepicker-mobile-item{width:95%;float:none;margin:0 auto}._720kb-datepicker-item-hidden{visibility:hidden}._720kb-datepicker-calendar-day._720kb-datepicker-disabled,._720kb-datepicker-calendar-day._720kb-datepicker-disabled:hover,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled:hover,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled:hover{color:rgba(0,0,0,.2);background:rgba(25,2,0,.02);cursor:default}[datepicker-toggle=false]>._720kb-datepicker-calendar{visibility:visible} \ No newline at end of file diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index bea6889..4109bcd 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -1,12 +1,12 @@ /*! - * Angular Datepicker v2.0.0 + * Angular Datepicker v2.1.0 * * Released by 720kb.net under the MIT license * www.opensource.org/licenses/MIT * - * 2016-04-13 + * 2016-04-27 */ -!function(a,b){"use strict";var c=864e5,d=function(){return b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i))?!0:void 0}(),e=function(a,b){return d?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){x||y||!m||j.hideCalendar()},D=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},E=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},F=function(){j.year=Number(j.year)-1},G=function(){j.year=Number(j.year)+1},H=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},I={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},L=j.$watch("dateSet",function(a){a&&(w=new Date(g("date")(new Date(a),l.dateFormat)),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),K(j.monthNumber,j.year),"true"!==j.dateSetHidden&&H())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,G()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||E()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),K(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,!j.dateMinLimit||j.isSelectableMinDate(b+"/"+a+"/"+c)},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,!j.dateMaxLimit||j.isSelectableMaxDate(b+"/"+a+"/01")},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,F()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),K(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),K(j.monthNumber,j.year),H()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),K(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):I.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),H(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),K(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){x||y||!m||j.hideCalendar()},D=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},E=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},F=function(){j.year=Number(j.year)-1},G=function(){j.year=Number(j.year)+1},H=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},I={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},M=j.$watch("dateSet",function(a){a&&(w=new Date(g("date")(new Date(a),l.dateFormat)),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),L(j.monthNumber,j.year),"true"!==j.dateSetHidden&&H(),K())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,G()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||E()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),L(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,!j.dateMinLimit||j.isSelectableMinDate(b+"/"+a+"/"+c)},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,!j.dateMaxLimit||j.isSelectableMaxDate(b+"/"+a+"/01")},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,F()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),L(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),L(j.monthNumber,j.year),H()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),L(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):I.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),H(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),L(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a Angularjs Datepicker - +
@@ -42,8 +42,7 @@
- + Date 3 is: {{date3}} diff --git a/package.json b/package.json index b7824bb..bd7f77f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.0.0", + "version": "2.1.0", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ diff --git a/src/css/angular-datepicker.css b/src/css/angular-datepicker.css index 06068ea..b537274 100644 --- a/src/css/angular-datepicker.css +++ b/src/css/angular-datepicker.css @@ -53,7 +53,7 @@ datepicker, .datepicker, [datepicker], -moz-border-radius: 3px; border-radius: 3px; } -._720kb-datepicker-calendar._720kb-datepicker-open { +._720kb-datepicker-calendar._720kb-datepicker-open,._720kb-datepicker-calendar._720kb-datepicker-forced-to-open { visibility: visible; } ._720kb-datepicker-calendar-header { @@ -198,6 +198,6 @@ datepicker, .datepicker, [datepicker], cursor: default; } /*options*/ -[datepicker-toggle="false"] > ._720kb-datepicker-calendar, ._720kb-datepicker-calendar.no-toggle{ +[datepicker-toggle="false"] > ._720kb-datepicker-calendar{ visibility:visible; } diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 905e14b..0caf9d2 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -1,5 +1,6 @@ -/*global angular, document, navigator*/ +/*global angular document navigator*/ (function withAngular(angular, navigator) { + 'use strict'; var A_DAY_IN_MILLISECONDS = 86400000 @@ -116,7 +117,7 @@ , generateHtmlTemplate = function generateHtmlTemplate(prevButton, nextButton) { var toReturn = [ - '
', + '
', '
' ] , monthAndYearHeader = generateMonthAndYearHeader(prevButton, nextButton) @@ -266,6 +267,18 @@ classHelper.add(theCalendar, '_720kb-datepicker-open'); } } + , checkAndToggleVisibility = function checkAndToggleVisibility() { + + if ($scope.datepickerShow && + $scope.$eval($scope.datepickerShow)) { + + showCalendar(); + } else if ($scope.datepickerShow && + !$scope.$eval($scope.datepickerShow)) { + + $scope.hideCalendar(); + } + } , setDaysInMonth = function setDaysInMonth(month, year) { var i @@ -345,6 +358,7 @@ setInputValue(); } + checkAndToggleVisibility(); } }); @@ -689,11 +703,7 @@ return $filter('date')(new Date(new Date('06/08/2014').valueOf() + A_DAY_IN_MILLISECONDS * el), 'EEE'); }); - //can this toggle blur/focus? - if ($scope.datepickerToggle === 'false') { - $scope.classForToggle = 'no-toggle'; - } //create the calendar holder and append where needed if ($scope.datepickerAppendTo && $scope.datepickerAppendTo.indexOf('.') !== -1) { @@ -724,26 +734,32 @@ //get the calendar as element theCalendar = element[0].querySelector('._720kb-datepicker-calendar'); } - //some tricky dirty events to fire if click is outside of the calendar and show/hide calendar when needed - thisInput.on('focus click focusin', function onFocusAndClick() { + //if datepicker-toggle="" is not present or true by default + if (!$scope.datepickerToggle || + $scope.datepickerToggle !== 'false' || + !$scope.$eval($scope.datepickerToggle)) { - isMouseOnInput = true; + thisInput.on('focus click focusin', function onFocusAndClick() { - if (!isMouseOn && + isMouseOnInput = true; + + if (!isMouseOn && !isMouseOnInput && theCalendar) { - $scope.hideCalendar(); - } else { + $scope.hideCalendar(); + } else { - showCalendar(); - } - }); + showCalendar(); + } + checkAndToggleVisibility(); + }); + } thisInput.on('focusout blur', function onBlurAndFocusOut() { isMouseOnInput = false; }); - + //some tricky dirty events to fire if click is outside of the calendar and show/hide calendar when needed angular.element(theCalendar).on('mouseenter', function onMouseEnter() { isMouseOn = true; @@ -776,8 +792,10 @@ resetToMaxDate(); } + //datepicker boot start $scope.paginateYears($scope.year); setDaysInMonth($scope.monthNumber, $scope.year); + $scope.checkAndToggleVisibility = checkAndToggleVisibility; $scope.$on('$destroy', function unregisterListener() { @@ -803,7 +821,8 @@ 'dateTyper': '@', 'datepickerAppendTo': '@', 'datepickerToggle': '@', - 'datepickerClass': '@' + 'datepickerClass': '@', + 'datepickerShow': '@' }, 'link': linkingFunction }; From 4cee758630e1c8ee539bbcb043cb2847a0d6dc62 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Wed, 27 Apr 2016 10:14:34 +0200 Subject: [PATCH 066/156] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8943d90..dd506f9 100644 --- a/README.md +++ b/README.md @@ -91,7 +91,7 @@ date-typer="" | String(Boolean) | false | Set the datepicker to update calendar datepicker-class="" | String('class1 class2 class3') | false | Set custom class/es for the datepicker calendar datepicker-append-to="" | String('#id','.classname', 'body') | false | Append the datepicker to #id or .class element or to body datepicker-toggle="" | String(Boolean) | true | Set the datepicker to toggle its visibility on focus and blur -date-show="" | String | false | Trigger the datepicker visibility, if true datepicker is shown if false it is hidden +datepicker-show="" | String | false | Trigger the datepicker visibility, if true datepicker is shown if false it is hidden | | | **tip:** _You may use this option togheter with datepicker-toggle="false" for a stable behavior_ ##Options From e42ec3e371a059b5d7a96707c9bdbf7381fee613 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Wed, 27 Apr 2016 10:19:17 +0200 Subject: [PATCH 067/156] Updated README.md --- README.md | 40 ++++++++++++++++++++++++++++++++-------- 1 file changed, 32 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index dd506f9..c36ab80 100644 --- a/README.md +++ b/README.md @@ -146,14 +146,38 @@ Sometimes you cannot put date input as a first child of datepicker. In this case
``` -####Datepicker always visible -Sometimes you would set the datepicker always visible in page. -To achieve this, you just have to use this CSS line: - -```css -._720kb-datepicker-calendar{ - visibility:visible; -} +####Datepicker manually show and hide +Sometimes you would to manually show or hide the datepicker, this can be achieved using `datepicker-show` attribute, if `false`, datepicker is hidden, if `true`, datepicker is shown + +```javascript +.controller('TestController', ['$scope', '$interval', function TestController($scope, $interval) { + $scope.visibility = true; + + $interval(function setInterval() { + //toggling manually everytime + $scope.visibility = !$scope.visibility; + }, 3500); + }]); +``` +```html + + + +``` +_tip: you should use this attribute togheter with `datepicker-toggle="false" , for a better stable behavior of the datepicker_ + +####Input as grandchild +Sometimes you cannot put date input as a first child of datepicker. In this case you may use `selector=""` to point to the CSS class of the input. Below example with using Twitter Bootstrap and FontAwesome + +```html + +
+ + + + +
+
``` ###Tips From 46a92a17e5214f8819d6d63339fcfcc3ca0fcf22 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Wed, 27 Apr 2016 10:19:44 +0200 Subject: [PATCH 068/156] Updated README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c36ab80..866930b 100644 --- a/README.md +++ b/README.md @@ -146,7 +146,7 @@ Sometimes you cannot put date input as a first child of datepicker. In this case
``` -####Datepicker manually show and hide +####Manually show and hide datepicker Sometimes you would to manually show or hide the datepicker, this can be achieved using `datepicker-show` attribute, if `false`, datepicker is hidden, if `true`, datepicker is shown ```javascript From d9dd65075644c2662c4c2fdedf4bb6c584fdc242 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Wed, 27 Apr 2016 10:21:26 +0200 Subject: [PATCH 069/156] Updated README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 866930b..bacbde2 100644 --- a/README.md +++ b/README.md @@ -147,7 +147,7 @@ Sometimes you cannot put date input as a first child of datepicker. In this case ``` ####Manually show and hide datepicker -Sometimes you would to manually show or hide the datepicker, this can be achieved using `datepicker-show` attribute, if `false`, datepicker is hidden, if `true`, datepicker is shown +Sometimes you want to (manually/programmatically) show or hide the datepicker, this can be achieved using `datepicker-show` attribute, if `false`, datepicker is hidden, if `true`, datepicker is shown ```javascript .controller('TestController', ['$scope', '$interval', function TestController($scope, $interval) { From 5538bd59b05baea1a14164ed98e626cb9158edae Mon Sep 17 00:00:00 2001 From: 45kb Date: Wed, 11 May 2016 09:17:48 +0200 Subject: [PATCH 070/156] css fix for days in calendar header --- bower.json | 2 +- dist/angular-datepicker.min.css | 2 +- dist/angular-datepicker.min.js | 4 ++-- index.js | 2 +- package.json | 2 +- src/css/angular-datepicker.css | 14 +++++++------- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/bower.json b/bower.json index e4ee1f5..8d34fe9 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.0", + "version": "2.1.1", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ._720kb-datepicker-calendar{visibility:visible} \ No newline at end of file +.datepicker a,[datepicker] a,datepicker a{color:inherit;text-decoration:none}.datepicker a:hover,[datepicker] a:hover,datepicker a:hover{text-decoration:none}.datepicker select,.datepicker select:focus,.datepicker select:hover,[datepicker] select,[datepicker] select:focus,[datepicker] select:hover,datepicker select,datepicker select:focus,datepicker select:hover{width:100%;overflow:hidden;background:#138EFA;color:#fff;border-radius:2px;border:0;margin-top:5px}._720kb-datepicker-calendar-body,._720kb-datepicker-calendar-days-header,._720kb-datepicker-calendar-header,._720kb-datepicker-calendar-years-pagination-pages,.datepicker,[datepicker],datepicker{font-family:Helvetica Neue;font-size:13.5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0 auto;float:left;clear:right;position:relative}._720kb-datepicker-calendar{background:#fff;color:#333;position:absolute;z-index:999;min-width:220px;margin:0 auto 0 -.5%;width:101%;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;-moz-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;visibility:hidden;overflow:hidden;padding:0 0 2%;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}._720kb-datepicker-calendar._720kb-datepicker-forced-to-open,._720kb-datepicker-calendar._720kb-datepicker-open{visibility:visible}._720kb-datepicker-calendar-header{text-align:center;font-size:15px;line-height:40px}._720kb-datepicker-calendar-header:nth-child(odd){background:#138EFA}._720kb-datepicker-calendar-header:nth-child(even){background:#7BC6FC}._720kb-datepicker-calendar-header-left,._720kb-datepicker-calendar-header-middle,._720kb-datepicker-calendar-header-right{width:15%;float:left}._720kb-datepicker-calendar-header-middle{width:70%}._720kb-datepicker-calendar-header-closed-pagination::after{content:" \25BE"}._720kb-datepicker-calendar-header-opened-pagination::after{content:" \25F9"}._720kb-datepicker-calendar-body{width:96%;margin:2%;text-align:center}._720kb-datepicker-calendar-day{cursor:pointer;font-size:12.5px;width:12.2%;margin:5px 1%;padding:1.5% 0;float:left;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}._720kb-datepicker-calendar-day._720kb-datepicker-active,._720kb-datepicker-calendar-day:hover{background:rgba(0,0,0,.03)}._720kb-datepicker-calendar-header a,._720kb-datepicker-calendar-header a:hover{text-decoration:none;padding:3% 9% 4%;font-size:13.5px;color:rgba(0,0,0,.55);font-weight:700;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}._720kb-datepicker-calendar-header a:hover{color:rgba(0,0,0,.9);background:rgba(255,255,255,.45)}._720kb-datepicker-calendar-month{color:#fff}._720kb-datepicker-calendar-month span{font-size:13px;color:rgba(0,0,0,.4)}._720kb-datepicker-calendar-month a span i{font-style:normal;font-size:15px}._720kb-datepicker-calendar-month a,._720kb-datepicker-calendar-month a:hover{padding:3px;margin-left:1%}._720kb-datepicker-calendar-years-pagination{padding:2% 0 0;float:left;clear:right;width:100%}._720kb-datepicker-calendar-years-pagination a,._720kb-datepicker-calendar-years-pagination a:hover{font-size:12px;padding:0 7px;font-weight:400;margin:3px 1% 0;line-height:20px;display:inline-block}._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active{color:rgba(0,0,0,.9);font-weight:500;background:rgba(255,255,255,.45)}._720kb-datepicker-calendar-years-pagination-pages a,._720kb-datepicker-calendar-years-pagination-pages a:hover{padding:5px 10px}._720kb-datepicker-calendar-days-header{max-width:100%;margin:0 auto;padding:0 2%;background:rgba(19,142,250,.08);border-bottom:1px solid rgba(0,0,0,.02)}._720kb-datepicker-calendar-days-header div{width:14.18%;font-weight:500;font-size:11.5px;padding:10px 0;float:left;text-align:center;color:rgba(0,0,0,.7)}._720kb-datepicker-calendar-days ._720kb-datepicker-default-button{font-size:18.5px;position:relative;bottom:-.5px}._720kb-datepicker-default-button{padding:0 4.5px}._720kb-datepicker-calendar-header-middle._720kb-datepicker-mobile-item{width:95%;float:none;margin:0 auto}._720kb-datepicker-item-hidden{visibility:hidden}._720kb-datepicker-calendar-day._720kb-datepicker-disabled,._720kb-datepicker-calendar-day._720kb-datepicker-disabled:hover,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled:hover,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled:hover{color:rgba(0,0,0,.2);background:rgba(25,2,0,.02);cursor:default}[datepicker-toggle=false]>._720kb-datepicker-calendar{visibility:visible} \ No newline at end of file diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index 4109bcd..393ab9b 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -1,10 +1,10 @@ /*! - * Angular Datepicker v2.1.0 + * Angular Datepicker v2.1.1 * * Released by 720kb.net under the MIT license * www.opensource.org/licenses/MIT * - * 2016-04-27 + * 2016-05-11 */ diff --git a/index.js b/index.js index 5cba79b..5a0aca4 100644 --- a/index.js +++ b/index.js @@ -2,7 +2,7 @@ (function setUp(module, require) { 'use strict'; - require('./src/js/angular-datepicker'); + require('./dist/angular-datepicker'); module.exports = '720kb.datepicker'; }(module, require)); diff --git a/package.json b/package.json index bd7f77f..19a3ca2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.0", + "version": "2.1.1", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ diff --git a/src/css/angular-datepicker.css b/src/css/angular-datepicker.css index b537274..b568c97 100644 --- a/src/css/angular-datepicker.css +++ b/src/css/angular-datepicker.css @@ -162,13 +162,13 @@ datepicker, .datepicker, [datepicker], border-bottom:1px solid rgba(0,0,0,0.02); } ._720kb-datepicker-calendar-days-header div{ - width: 13.2%; - font-weight: 500; - font-size: 11.5px; - padding:10px 0.5%; - float:left; - text-align: center; - color:rgba(0,0,0,0.7); + width: 14.18%; + font-weight: 500; + font-size: 11.5px; + padding:10px 0; + float:left; + text-align: center; + color:rgba(0,0,0,0.7); } ._720kb-datepicker-calendar-days ._720kb-datepicker-default-button{ From e3201dd6b4392df6dd550dd291d4a6bb3aa7e0c5 Mon Sep 17 00:00:00 2001 From: 45kb Date: Sat, 14 May 2016 10:28:07 +0200 Subject: [PATCH 071/156] to be tried --- src/css/angular-datepicker.css | 4 ---- src/js/angular-datepicker.js | 25 +++++++++---------------- 2 files changed, 9 insertions(+), 20 deletions(-) diff --git a/src/css/angular-datepicker.css b/src/css/angular-datepicker.css index b568c97..1f97cf2 100644 --- a/src/css/angular-datepicker.css +++ b/src/css/angular-datepicker.css @@ -197,7 +197,3 @@ datepicker, .datepicker, [datepicker], background: rgba(25,2,0,0.02); cursor: default; } -/*options*/ -[datepicker-toggle="false"] > ._720kb-datepicker-calendar{ - visibility:visible; -} diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 0caf9d2..f08a1cd 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -117,7 +117,7 @@ , generateHtmlTemplate = function generateHtmlTemplate(prevButton, nextButton) { var toReturn = [ - '
', + '
', '
' ] , monthAndYearHeader = generateMonthAndYearHeader(prevButton, nextButton) @@ -267,17 +267,13 @@ classHelper.add(theCalendar, '_720kb-datepicker-open'); } } - , checkAndToggleVisibility = function checkAndToggleVisibility() { + , checkToggle = function checkToggle() { - if ($scope.datepickerShow && - $scope.$eval($scope.datepickerShow)) { - - showCalendar(); - } else if ($scope.datepickerShow && - !$scope.$eval($scope.datepickerShow)) { + return $scope.$eval($scope.datepickerToggle); + } + , checkVisibility = function checkVisibility() { - $scope.hideCalendar(); - } + return $scope.$eval($scope.datepickerShow); } , setDaysInMonth = function setDaysInMonth(month, year) { @@ -358,7 +354,6 @@ setInputValue(); } - checkAndToggleVisibility(); } }); @@ -735,9 +730,7 @@ theCalendar = element[0].querySelector('._720kb-datepicker-calendar'); } //if datepicker-toggle="" is not present or true by default - if (!$scope.datepickerToggle || - $scope.datepickerToggle !== 'false' || - !$scope.$eval($scope.datepickerToggle)) { + if (checkToggle()) { thisInput.on('focus click focusin', function onFocusAndClick() { @@ -751,7 +744,6 @@ showCalendar(); } - checkAndToggleVisibility(); }); } @@ -794,8 +786,9 @@ //datepicker boot start $scope.paginateYears($scope.year); + setDaysInMonth($scope.monthNumber, $scope.year); - $scope.checkAndToggleVisibility = checkAndToggleVisibility; + $scope.checkVisibility = checkVisibility; $scope.$on('$destroy', function unregisterListener() { From 88439c54a4d6b2d209d4600797a915e08c954d3e Mon Sep 17 00:00:00 2001 From: 45kb Date: Sat, 14 May 2016 17:04:24 +0200 Subject: [PATCH 072/156] fixing toggling and show --- src/js/angular-datepicker.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index f08a1cd..3e6c87f 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -268,11 +268,18 @@ } } , checkToggle = function checkToggle() { + if (!$scope.datepickerToggle) { + + return true; + } return $scope.$eval($scope.datepickerToggle); } , checkVisibility = function checkVisibility() { + if (!$scope.datepickerShow) { + return false; + } return $scope.$eval($scope.datepickerShow); } , setDaysInMonth = function setDaysInMonth(month, year) { From e32c78f9a36389685131256306dada7f4cf56137 Mon Sep 17 00:00:00 2001 From: 45kb Date: Mon, 16 May 2016 10:19:31 +0200 Subject: [PATCH 073/156] new version, fixs for datepicker-show and datepicker-toggle --- bower.json | 2 +- dist/angular-datepicker.min.css | 2 +- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bower.json b/bower.json index 8d34fe9..b154b85 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.1", + "version": "2.1.2", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ._720kb-datepicker-calendar{visibility:visible} \ No newline at end of file +.datepicker a,[datepicker] a,datepicker a{color:inherit;text-decoration:none}.datepicker a:hover,[datepicker] a:hover,datepicker a:hover{text-decoration:none}.datepicker select,.datepicker select:focus,.datepicker select:hover,[datepicker] select,[datepicker] select:focus,[datepicker] select:hover,datepicker select,datepicker select:focus,datepicker select:hover{width:100%;overflow:hidden;background:#138EFA;color:#fff;border-radius:2px;border:0;margin-top:5px}._720kb-datepicker-calendar-body,._720kb-datepicker-calendar-days-header,._720kb-datepicker-calendar-header,._720kb-datepicker-calendar-years-pagination-pages,.datepicker,[datepicker],datepicker{font-family:Helvetica Neue;font-size:13.5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0 auto;float:left;clear:right;position:relative}._720kb-datepicker-calendar{background:#fff;color:#333;position:absolute;z-index:999;min-width:220px;margin:0 auto 0 -.5%;width:101%;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;-moz-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;visibility:hidden;overflow:hidden;padding:0 0 2%;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}._720kb-datepicker-calendar._720kb-datepicker-forced-to-open,._720kb-datepicker-calendar._720kb-datepicker-open{visibility:visible}._720kb-datepicker-calendar-header{text-align:center;font-size:15px;line-height:40px}._720kb-datepicker-calendar-header:nth-child(odd){background:#138EFA}._720kb-datepicker-calendar-header:nth-child(even){background:#7BC6FC}._720kb-datepicker-calendar-header-left,._720kb-datepicker-calendar-header-middle,._720kb-datepicker-calendar-header-right{width:15%;float:left}._720kb-datepicker-calendar-header-middle{width:70%}._720kb-datepicker-calendar-header-closed-pagination::after{content:" \25BE"}._720kb-datepicker-calendar-header-opened-pagination::after{content:" \25F9"}._720kb-datepicker-calendar-body{width:96%;margin:2%;text-align:center}._720kb-datepicker-calendar-day{cursor:pointer;font-size:12.5px;width:12.2%;margin:5px 1%;padding:1.5% 0;float:left;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}._720kb-datepicker-calendar-day._720kb-datepicker-active,._720kb-datepicker-calendar-day:hover{background:rgba(0,0,0,.03)}._720kb-datepicker-calendar-header a,._720kb-datepicker-calendar-header a:hover{text-decoration:none;padding:3% 9% 4%;font-size:13.5px;color:rgba(0,0,0,.55);font-weight:700;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}._720kb-datepicker-calendar-header a:hover{color:rgba(0,0,0,.9);background:rgba(255,255,255,.45)}._720kb-datepicker-calendar-month{color:#fff}._720kb-datepicker-calendar-month span{font-size:13px;color:rgba(0,0,0,.4)}._720kb-datepicker-calendar-month a span i{font-style:normal;font-size:15px}._720kb-datepicker-calendar-month a,._720kb-datepicker-calendar-month a:hover{padding:3px;margin-left:1%}._720kb-datepicker-calendar-years-pagination{padding:2% 0 0;float:left;clear:right;width:100%}._720kb-datepicker-calendar-years-pagination a,._720kb-datepicker-calendar-years-pagination a:hover{font-size:12px;padding:0 7px;font-weight:400;margin:3px 1% 0;line-height:20px;display:inline-block}._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active{color:rgba(0,0,0,.9);font-weight:500;background:rgba(255,255,255,.45)}._720kb-datepicker-calendar-years-pagination-pages a,._720kb-datepicker-calendar-years-pagination-pages a:hover{padding:5px 10px}._720kb-datepicker-calendar-days-header{max-width:100%;margin:0 auto;padding:0 2%;background:rgba(19,142,250,.08);border-bottom:1px solid rgba(0,0,0,.02)}._720kb-datepicker-calendar-days-header div{width:14.18%;font-weight:500;font-size:11.5px;padding:10px 0;float:left;text-align:center;color:rgba(0,0,0,.7)}._720kb-datepicker-calendar-days ._720kb-datepicker-default-button{font-size:18.5px;position:relative;bottom:-.5px}._720kb-datepicker-default-button{padding:0 4.5px}._720kb-datepicker-calendar-header-middle._720kb-datepicker-mobile-item{width:95%;float:none;margin:0 auto}._720kb-datepicker-item-hidden{visibility:hidden}._720kb-datepicker-calendar-day._720kb-datepicker-disabled,._720kb-datepicker-calendar-day._720kb-datepicker-disabled:hover,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled:hover,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled:hover{color:rgba(0,0,0,.2);background:rgba(25,2,0,.02);cursor:default} \ No newline at end of file diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index 393ab9b..e4b7e54 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -1,12 +1,12 @@ /*! - * Angular Datepicker v2.1.1 + * Angular Datepicker v2.1.2 * * Released by 720kb.net under the MIT license * www.opensource.org/licenses/MIT * - * 2016-05-11 + * 2016-05-16 */ -!function(a,b){"use strict";var c=864e5,d=function(){return b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i))?!0:void 0}(),e=function(a,b){return d?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){x||y||!m||j.hideCalendar()},D=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},E=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},F=function(){j.year=Number(j.year)-1},G=function(){j.year=Number(j.year)+1},H=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},I={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},M=j.$watch("dateSet",function(a){a&&(w=new Date(g("date")(new Date(a),l.dateFormat)),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),L(j.monthNumber,j.year),"true"!==j.dateSetHidden&&H(),K())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,G()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||E()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),L(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,!j.dateMinLimit||j.isSelectableMinDate(b+"/"+a+"/"+c)},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,!j.dateMaxLimit||j.isSelectableMaxDate(b+"/"+a+"/01")},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,F()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),L(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),L(j.monthNumber,j.year),H()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),L(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):I.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),H(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),L(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){x||y||!m||j.hideCalendar()},D=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},E=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},F=function(){j.year=Number(j.year)-1},G=function(){j.year=Number(j.year)+1},H=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},I={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},N=j.$watch("dateSet",function(a){a&&(w=new Date(g("date")(new Date(a),l.dateFormat)),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),M(j.monthNumber,j.year),"true"!==j.dateSetHidden&&H())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,G()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||E()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),M(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,!j.dateMinLimit||j.isSelectableMinDate(b+"/"+a+"/"+c)},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,!j.dateMaxLimit||j.isSelectableMaxDate(b+"/"+a+"/01")},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,F()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),M(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),M(j.monthNumber,j.year),H()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),M(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):I.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),H(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),M(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a Date: Tue, 17 May 2016 10:25:37 +0200 Subject: [PATCH 074/156] reverting dateSet watcher date variable, angular doesn't affects anything --- bower.json | 2 +- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- src/js/angular-datepicker.js | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bower.json b/bower.json index b154b85..d19b4e9 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.2", + "version": "2.1.3", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){x||y||!m||j.hideCalendar()},D=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},E=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},F=function(){j.year=Number(j.year)-1},G=function(){j.year=Number(j.year)+1},H=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},I={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},N=j.$watch("dateSet",function(a){a&&(w=new Date(g("date")(new Date(a),l.dateFormat)),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),M(j.monthNumber,j.year),"true"!==j.dateSetHidden&&H())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,G()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||E()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),M(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,!j.dateMinLimit||j.isSelectableMinDate(b+"/"+a+"/"+c)},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,!j.dateMaxLimit||j.isSelectableMaxDate(b+"/"+a+"/01")},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,F()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),M(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),M(j.monthNumber,j.year),H()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),M(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):I.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),H(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),M(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a','
','","
","",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){x||y||!m||j.hideCalendar()},D=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},E=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},F=function(){j.year=Number(j.year)-1},G=function(){j.year=Number(j.year)+1},H=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},I={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},N=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),M(j.monthNumber,j.year),"true"!==j.dateSetHidden&&H())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,G()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||E()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),M(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,!j.dateMinLimit||j.isSelectableMinDate(b+"/"+a+"/"+c)},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,!j.dateMaxLimit||j.isSelectableMaxDate(b+"/"+a+"/01")},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,F()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),M(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),M(j.monthNumber,j.year),H()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),M(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):I.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),H(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),M(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a Date: Tue, 17 May 2016 10:36:04 +0200 Subject: [PATCH 075/156] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bacbde2..b25684b 100644 --- a/README.md +++ b/README.md @@ -78,8 +78,8 @@ Option | Type | Default | Description ------------- | ------------- | ------------- | ------------- date-set="" | String | false | Set a default date to show and init datepicker | | | **tip:** _Do not use same scope for ng-model="date" and date-set="{{date}}", this example is wrong._ - | | | **tip:** _If you want to pass a Date Object inside do like this date-set="{{new Date().toString()}}"_ - | | | **tip:** _Be sure the date you pass inside date-set="31/11/2017" is not in a different format when using date-format="MM/dd/yyyy"._ + | | | **tip:** _If you want to pass a Date Object inside do like this date-set="{{newDateObject.toString()}}"_ + | | | **tip:** _Be sure the date you pass inside date-set="31/11/2017" is always a correct ISO format, or adjust it based on the browser locale"._ date-format="" | String | String(new Date()) | Set the date format you want to use, see the list [here](https://docs.angularjs.org/api/ng/filter/date) | | | **tip:** _Be always sure to use a recognized format, maybe try first of all to pass it through new Date('...') and see if it's recognized_ date-min-limit="" | String | false | Set a minimum date limit - you can use all the accepted date formats by the javascript `new Date()` From a970e29e1a41ec1cbaef381baf9bf58461d61705 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Tue, 17 May 2016 10:37:48 +0200 Subject: [PATCH 076/156] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b25684b..4264fa2 100644 --- a/README.md +++ b/README.md @@ -79,7 +79,7 @@ Option | Type | Default | Description date-set="" | String | false | Set a default date to show and init datepicker | | | **tip:** _Do not use same scope for ng-model="date" and date-set="{{date}}", this example is wrong._ | | | **tip:** _If you want to pass a Date Object inside do like this date-set="{{newDateObject.toString()}}"_ - | | | **tip:** _Be sure the date you pass inside date-set="31/11/2017" is always a correct ISO format, or adjust it based on the browser locale"._ + | | | **tip:** _Consider date-set="{{myDate}}" equals to new Date(attr.dateSet), be sure the date you pass inside date-set="31/11/2017" is always in a correct ISO format, or adjust it based on the browser locale to avoid problems with that."._ date-format="" | String | String(new Date()) | Set the date format you want to use, see the list [here](https://docs.angularjs.org/api/ng/filter/date) | | | **tip:** _Be always sure to use a recognized format, maybe try first of all to pass it through new Date('...') and see if it's recognized_ date-min-limit="" | String | false | Set a minimum date limit - you can use all the accepted date formats by the javascript `new Date()` From 727a60ae8df49409c75e78068f6a5e287008f58a Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Tue, 17 May 2016 10:38:53 +0200 Subject: [PATCH 077/156] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4264fa2..3bde4a9 100644 --- a/README.md +++ b/README.md @@ -79,7 +79,7 @@ Option | Type | Default | Description date-set="" | String | false | Set a default date to show and init datepicker | | | **tip:** _Do not use same scope for ng-model="date" and date-set="{{date}}", this example is wrong._ | | | **tip:** _If you want to pass a Date Object inside do like this date-set="{{newDateObject.toString()}}"_ - | | | **tip:** _Consider date-set="{{myDate}}" equals to new Date(attr.dateSet), be sure the date you pass inside date-set="31/11/2017" is always in a correct ISO format, or adjust it based on the browser locale to avoid problems with that."._ + | | | **tip:** _Consider that `date-set="{{myDate}}"` equals to `new Date(attr.dateSet)`, be sure the date you pass inside date-set="31/11/2017" is always in a correct ISO format, or adjust it based on the browser locale to avoid problems with that."._ date-format="" | String | String(new Date()) | Set the date format you want to use, see the list [here](https://docs.angularjs.org/api/ng/filter/date) | | | **tip:** _Be always sure to use a recognized format, maybe try first of all to pass it through new Date('...') and see if it's recognized_ date-min-limit="" | String | false | Set a minimum date limit - you can use all the accepted date formats by the javascript `new Date()` From 031f3585d70fcb603e16d0eb9c5dfe37ff78658b Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Tue, 17 May 2016 10:39:47 +0200 Subject: [PATCH 078/156] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3bde4a9..6093680 100644 --- a/README.md +++ b/README.md @@ -79,7 +79,7 @@ Option | Type | Default | Description date-set="" | String | false | Set a default date to show and init datepicker | | | **tip:** _Do not use same scope for ng-model="date" and date-set="{{date}}", this example is wrong._ | | | **tip:** _If you want to pass a Date Object inside do like this date-set="{{newDateObject.toString()}}"_ - | | | **tip:** _Consider that `date-set="{{myDate}}"` equals to `new Date(attr.dateSet)`, be sure the date you pass inside date-set="31/11/2017" is always in a correct ISO format, or adjust it based on the browser locale to avoid problems with that."._ + | | | **tip:** _Consider that `date-set="{{myDate}}"` equals to `new Date(attr.dateSet)`, be sure the date you pass inside date-set="" is always in a correct ISO format, or adjust it based on the browser locale to avoid problems with that."._ date-format="" | String | String(new Date()) | Set the date format you want to use, see the list [here](https://docs.angularjs.org/api/ng/filter/date) | | | **tip:** _Be always sure to use a recognized format, maybe try first of all to pass it through new Date('...') and see if it's recognized_ date-min-limit="" | String | false | Set a minimum date limit - you can use all the accepted date formats by the javascript `new Date()` From 5f99104a48c65d8c915c343c09f7c06158350c03 Mon Sep 17 00:00:00 2001 From: 45kb Date: Tue, 31 May 2016 09:50:32 +0200 Subject: [PATCH 079/156] removed bower dependency due to too much troubles --- bower.json | 7 ++----- dist/angular-datepicker.min.js | 4 ++-- package.json | 2 +- 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/bower.json b/bower.json index d19b4e9..e6e08cb 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.3", + "version": "2.1.4", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti Date: Sun, 5 Jun 2016 09:04:29 +0200 Subject: [PATCH 080/156] Update README.md typos --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6093680..9f81434 100644 --- a/README.md +++ b/README.md @@ -92,7 +92,7 @@ datepicker-class="" | String('class1 class2 class3') | false | Set custom class/ datepicker-append-to="" | String('#id','.classname', 'body') | false | Append the datepicker to #id or .class element or to body datepicker-toggle="" | String(Boolean) | true | Set the datepicker to toggle its visibility on focus and blur datepicker-show="" | String | false | Trigger the datepicker visibility, if true datepicker is shown if false it is hidden - | | | **tip:** _You may use this option togheter with datepicker-toggle="false" for a stable behavior_ + | | | **tip:** _You may use this option together with datepicker-toggle="false" for a stable behavior_ ##Options Angular datepicker allows you to use some options via `attribute` data @@ -164,7 +164,7 @@ Sometimes you want to (manually/programmatically) show or hide the datepicker, t ``` -_tip: you should use this attribute togheter with `datepicker-toggle="false" , for a better stable behavior of the datepicker_ +_tip: you should use this attribute together with `datepicker-toggle="false" , for a better stable behavior of the datepicker_ ####Input as grandchild Sometimes you cannot put date input as a first child of datepicker. In this case you may use `selector=""` to point to the CSS class of the input. Below example with using Twitter Bootstrap and FontAwesome From 2e5dfe1fe210a0e4f99a7e7aa73c5b4af33b1c8f Mon Sep 17 00:00:00 2001 From: David Wood Date: Wed, 22 Jun 2016 10:57:10 +0100 Subject: [PATCH 081/156] Use font fallback & use common glyph for up arrow --- src/css/angular-datepicker.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/css/angular-datepicker.css b/src/css/angular-datepicker.css index 1f97cf2..96b9b5c 100644 --- a/src/css/angular-datepicker.css +++ b/src/css/angular-datepicker.css @@ -22,7 +22,7 @@ datepicker, .datepicker, [datepicker], ._720kb-datepicker-calendar-body, ._720kb-datepicker-calendar-days-header, ._720kb-datepicker-calendar-years-pagination-pages { - font-family: Helvetica Neue; + font-family: Helvetica Neue, Arial, sans-serif; font-size: 13.5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; @@ -82,7 +82,7 @@ datepicker, .datepicker, [datepicker], } ._720kb-datepicker-calendar-header-opened-pagination::after { - content: " \25F9"; + content: " \25B4"; } ._720kb-datepicker-calendar-body { width: 96%; From 91c5d30a9a2a5b82e9cb9c18442ca3010412657a Mon Sep 17 00:00:00 2001 From: David Wood Date: Wed, 22 Jun 2016 11:13:47 +0100 Subject: [PATCH 082/156] Build dist --- dist/angular-datepicker.min.css | 2 +- dist/angular-datepicker.min.js | 4 ++-- dist/angular-datepicker.sourcemap.map | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dist/angular-datepicker.min.css b/dist/angular-datepicker.min.css index 7e501f2..294edf8 100644 --- a/dist/angular-datepicker.min.css +++ b/dist/angular-datepicker.min.css @@ -1 +1 @@ -.datepicker a,[datepicker] a,datepicker a{color:inherit;text-decoration:none}.datepicker a:hover,[datepicker] a:hover,datepicker a:hover{text-decoration:none}.datepicker select,.datepicker select:focus,.datepicker select:hover,[datepicker] select,[datepicker] select:focus,[datepicker] select:hover,datepicker select,datepicker select:focus,datepicker select:hover{width:100%;overflow:hidden;background:#138EFA;color:#fff;border-radius:2px;border:0;margin-top:5px}._720kb-datepicker-calendar-body,._720kb-datepicker-calendar-days-header,._720kb-datepicker-calendar-header,._720kb-datepicker-calendar-years-pagination-pages,.datepicker,[datepicker],datepicker{font-family:Helvetica Neue;font-size:13.5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0 auto;float:left;clear:right;position:relative}._720kb-datepicker-calendar{background:#fff;color:#333;position:absolute;z-index:999;min-width:220px;margin:0 auto 0 -.5%;width:101%;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;-moz-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;visibility:hidden;overflow:hidden;padding:0 0 2%;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}._720kb-datepicker-calendar._720kb-datepicker-forced-to-open,._720kb-datepicker-calendar._720kb-datepicker-open{visibility:visible}._720kb-datepicker-calendar-header{text-align:center;font-size:15px;line-height:40px}._720kb-datepicker-calendar-header:nth-child(odd){background:#138EFA}._720kb-datepicker-calendar-header:nth-child(even){background:#7BC6FC}._720kb-datepicker-calendar-header-left,._720kb-datepicker-calendar-header-middle,._720kb-datepicker-calendar-header-right{width:15%;float:left}._720kb-datepicker-calendar-header-middle{width:70%}._720kb-datepicker-calendar-header-closed-pagination::after{content:" \25BE"}._720kb-datepicker-calendar-header-opened-pagination::after{content:" \25F9"}._720kb-datepicker-calendar-body{width:96%;margin:2%;text-align:center}._720kb-datepicker-calendar-day{cursor:pointer;font-size:12.5px;width:12.2%;margin:5px 1%;padding:1.5% 0;float:left;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}._720kb-datepicker-calendar-day._720kb-datepicker-active,._720kb-datepicker-calendar-day:hover{background:rgba(0,0,0,.03)}._720kb-datepicker-calendar-header a,._720kb-datepicker-calendar-header a:hover{text-decoration:none;padding:3% 9% 4%;font-size:13.5px;color:rgba(0,0,0,.55);font-weight:700;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}._720kb-datepicker-calendar-header a:hover{color:rgba(0,0,0,.9);background:rgba(255,255,255,.45)}._720kb-datepicker-calendar-month{color:#fff}._720kb-datepicker-calendar-month span{font-size:13px;color:rgba(0,0,0,.4)}._720kb-datepicker-calendar-month a span i{font-style:normal;font-size:15px}._720kb-datepicker-calendar-month a,._720kb-datepicker-calendar-month a:hover{padding:3px;margin-left:1%}._720kb-datepicker-calendar-years-pagination{padding:2% 0 0;float:left;clear:right;width:100%}._720kb-datepicker-calendar-years-pagination a,._720kb-datepicker-calendar-years-pagination a:hover{font-size:12px;padding:0 7px;font-weight:400;margin:3px 1% 0;line-height:20px;display:inline-block}._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active{color:rgba(0,0,0,.9);font-weight:500;background:rgba(255,255,255,.45)}._720kb-datepicker-calendar-years-pagination-pages a,._720kb-datepicker-calendar-years-pagination-pages a:hover{padding:5px 10px}._720kb-datepicker-calendar-days-header{max-width:100%;margin:0 auto;padding:0 2%;background:rgba(19,142,250,.08);border-bottom:1px solid rgba(0,0,0,.02)}._720kb-datepicker-calendar-days-header div{width:14.18%;font-weight:500;font-size:11.5px;padding:10px 0;float:left;text-align:center;color:rgba(0,0,0,.7)}._720kb-datepicker-calendar-days ._720kb-datepicker-default-button{font-size:18.5px;position:relative;bottom:-.5px}._720kb-datepicker-default-button{padding:0 4.5px}._720kb-datepicker-calendar-header-middle._720kb-datepicker-mobile-item{width:95%;float:none;margin:0 auto}._720kb-datepicker-item-hidden{visibility:hidden}._720kb-datepicker-calendar-day._720kb-datepicker-disabled,._720kb-datepicker-calendar-day._720kb-datepicker-disabled:hover,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled:hover,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled:hover{color:rgba(0,0,0,.2);background:rgba(25,2,0,.02);cursor:default} \ No newline at end of file +.datepicker a,[datepicker] a,datepicker a{color:inherit;text-decoration:none}.datepicker a:hover,[datepicker] a:hover,datepicker a:hover{text-decoration:none}.datepicker select,.datepicker select:focus,.datepicker select:hover,[datepicker] select,[datepicker] select:focus,[datepicker] select:hover,datepicker select,datepicker select:focus,datepicker select:hover{width:100%;overflow:hidden;background:#138EFA;color:#fff;border-radius:2px;border:0;margin-top:5px}._720kb-datepicker-calendar-body,._720kb-datepicker-calendar-days-header,._720kb-datepicker-calendar-header,._720kb-datepicker-calendar-years-pagination-pages,.datepicker,[datepicker],datepicker{font-family:Helvetica Neue,Arial,sans-serif;font-size:13.5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0 auto;float:left;clear:right;position:relative}._720kb-datepicker-calendar{background:#fff;color:#333;position:absolute;z-index:999;min-width:220px;margin:0 auto 0 -.5%;width:101%;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;-moz-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;visibility:hidden;overflow:hidden;padding:0 0 2%;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}._720kb-datepicker-calendar._720kb-datepicker-forced-to-open,._720kb-datepicker-calendar._720kb-datepicker-open{visibility:visible}._720kb-datepicker-calendar-header{text-align:center;font-size:15px;line-height:40px}._720kb-datepicker-calendar-header:nth-child(odd){background:#138EFA}._720kb-datepicker-calendar-header:nth-child(even){background:#7BC6FC}._720kb-datepicker-calendar-header-left,._720kb-datepicker-calendar-header-middle,._720kb-datepicker-calendar-header-right{width:15%;float:left}._720kb-datepicker-calendar-header-middle{width:70%}._720kb-datepicker-calendar-header-closed-pagination::after{content:" \25BE"}._720kb-datepicker-calendar-header-opened-pagination::after{content:" \25B4"}._720kb-datepicker-calendar-body{width:96%;margin:2%;text-align:center}._720kb-datepicker-calendar-day{cursor:pointer;font-size:12.5px;width:12.2%;margin:5px 1%;padding:1.5% 0;float:left;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}._720kb-datepicker-calendar-day._720kb-datepicker-active,._720kb-datepicker-calendar-day:hover{background:rgba(0,0,0,.03)}._720kb-datepicker-calendar-header a,._720kb-datepicker-calendar-header a:hover{text-decoration:none;padding:3% 9% 4%;font-size:13.5px;color:rgba(0,0,0,.55);font-weight:700;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}._720kb-datepicker-calendar-header a:hover{color:rgba(0,0,0,.9);background:rgba(255,255,255,.45)}._720kb-datepicker-calendar-month{color:#fff}._720kb-datepicker-calendar-month span{font-size:13px;color:rgba(0,0,0,.4)}._720kb-datepicker-calendar-month a span i{font-style:normal;font-size:15px}._720kb-datepicker-calendar-month a,._720kb-datepicker-calendar-month a:hover{padding:3px;margin-left:1%}._720kb-datepicker-calendar-years-pagination{padding:2% 0 0;float:left;clear:right;width:100%}._720kb-datepicker-calendar-years-pagination a,._720kb-datepicker-calendar-years-pagination a:hover{font-size:12px;padding:0 7px;font-weight:400;margin:3px 1% 0;line-height:20px;display:inline-block}._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active{color:rgba(0,0,0,.9);font-weight:500;background:rgba(255,255,255,.45)}._720kb-datepicker-calendar-years-pagination-pages a,._720kb-datepicker-calendar-years-pagination-pages a:hover{padding:5px 10px}._720kb-datepicker-calendar-days-header{max-width:100%;margin:0 auto;padding:0 2%;background:rgba(19,142,250,.08);border-bottom:1px solid rgba(0,0,0,.02)}._720kb-datepicker-calendar-days-header div{width:14.18%;font-weight:500;font-size:11.5px;padding:10px 0;float:left;text-align:center;color:rgba(0,0,0,.7)}._720kb-datepicker-calendar-days ._720kb-datepicker-default-button{font-size:18.5px;position:relative;bottom:-.5px}._720kb-datepicker-default-button{padding:0 4.5px}._720kb-datepicker-calendar-header-middle._720kb-datepicker-mobile-item{width:95%;float:none;margin:0 auto}._720kb-datepicker-item-hidden{visibility:hidden}._720kb-datepicker-calendar-day._720kb-datepicker-disabled,._720kb-datepicker-calendar-day._720kb-datepicker-disabled:hover,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled:hover,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled:hover{color:rgba(0,0,0,.2);background:rgba(25,2,0,.02);cursor:default} \ No newline at end of file diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index 606f347..217207d 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -4,9 +4,9 @@ * Released by 720kb.net under the MIT license * www.opensource.org/licenses/MIT * - * 2016-05-31 + * 2016-06-22 */ -!function(a,b){"use strict";var c=864e5,d=function(){return b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i))?!0:void 0}(),e=function(a,b){return d?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){x||y||!m||j.hideCalendar()},D=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},E=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},F=function(){j.year=Number(j.year)-1},G=function(){j.year=Number(j.year)+1},H=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},I={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;c=c;c+=1)j.days.push(c);if(0===h)j.prevMonthDays=[];else{for(e=h,f=1===Number(a)?12:a-1,c=1;c<=new Date(b,f,0).getDate();c+=1)k.push(c);j.prevMonthDays=k.slice(-e)}if(6>i){for(d=6-i,c=1;d>=c;c+=1)l.push(c);j.nextMonthDays=l}else j.nextMonthDays=[]},N=j.$watch("dateSet",function(a){a&&(w=new Date(a),j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),j.year=Number(g("date")(w,"yyyy")),M(j.monthNumber,j.year),"true"!==j.dateSetHidden&&H())});j.nextMonth=function(){12===j.monthNumber?(j.monthNumber=1,G()):j.monthNumber+=1,j.dateMaxLimit&&(j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.days[0])||E()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),M(j.monthNumber,j.year),j.day=void 0},j.willPrevMonthBeSelectable=function(){var a=j.monthNumber,b=j.year,c=g("date")(new Date(new Date(b+"/"+a+"/01").getTime()-A),"dd");return 1===a?(a=12,b-=1):a-=1,!j.dateMinLimit||j.isSelectableMinDate(b+"/"+a+"/"+c)},j.willNextMonthBeSelectable=function(){var a=j.monthNumber,b=j.year;return 12===a?(a=1,b+=1):a+=1,!j.dateMaxLimit||j.isSelectableMaxDate(b+"/"+a+"/01")},j.prevMonth=function(){1===j.monthNumber?(j.monthNumber=12,F()):j.monthNumber-=1,j.dateMinLimit&&(j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.days[j.days.length-1])||D()),j.month=g("date")(new Date(j.year,j.monthNumber-1),"MMMM"),M(j.monthNumber,j.year),j.day=void 0},j.selectedMonthHandle=function(a){j.monthNumber=Number(g("date")(new Date(a+"/01/2000"),"MM")),M(j.monthNumber,j.year),H()},j.setNewYear=function(a){if(d||(j.day=void 0),j.dateMaxLimit&&j.yearNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),M(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):I.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),H(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;f>b;b+=1)c.push(Number(a)+b);"true"===j.dateTyper&&p.on("keyup blur",function(){if(p[0].value&&p[0].value.length&&p[0].value.length>0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),M(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a','
','","
","",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){x||y||!m||j.hideCalendar()},D=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},E=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},F=function(){j.year=Number(j.year)-1},G=function(){j.year=Number(j.year)+1},H=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},I={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),M(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):I.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),H(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),M(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a Date: Wed, 22 Jun 2016 17:28:45 +0200 Subject: [PATCH 083/156] reverted year toggle arrow unicode, we need a better solution that could work on Windows too --- src/css/angular-datepicker.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/css/angular-datepicker.css b/src/css/angular-datepicker.css index 96b9b5c..1f97cf2 100644 --- a/src/css/angular-datepicker.css +++ b/src/css/angular-datepicker.css @@ -22,7 +22,7 @@ datepicker, .datepicker, [datepicker], ._720kb-datepicker-calendar-body, ._720kb-datepicker-calendar-days-header, ._720kb-datepicker-calendar-years-pagination-pages { - font-family: Helvetica Neue, Arial, sans-serif; + font-family: Helvetica Neue; font-size: 13.5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; @@ -82,7 +82,7 @@ datepicker, .datepicker, [datepicker], } ._720kb-datepicker-calendar-header-opened-pagination::after { - content: " \25B4"; + content: " \25F9"; } ._720kb-datepicker-calendar-body { width: 96%; From d2e7d2bdd3c3d56ea65c30fc94818d00052c52de Mon Sep 17 00:00:00 2001 From: 45kb Date: Wed, 22 Jun 2016 17:29:54 +0200 Subject: [PATCH 084/156] Fallback for windows fonts by @Codesleuth --- src/css/angular-datepicker.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/css/angular-datepicker.css b/src/css/angular-datepicker.css index 1f97cf2..a644234 100644 --- a/src/css/angular-datepicker.css +++ b/src/css/angular-datepicker.css @@ -22,7 +22,7 @@ datepicker, .datepicker, [datepicker], ._720kb-datepicker-calendar-body, ._720kb-datepicker-calendar-days-header, ._720kb-datepicker-calendar-years-pagination-pages { - font-family: Helvetica Neue; + font-family: Helvetica Neue, Arial, sans-serif; font-size: 13.5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; From 0a75f5235c344bc78184dfeb9726cdf3582132cf Mon Sep 17 00:00:00 2001 From: 45kb Date: Wed, 22 Jun 2016 17:30:55 +0200 Subject: [PATCH 085/156] new release --- bower.json | 2 +- dist/angular-datepicker.min.css | 2 +- dist/angular-datepicker.min.js | 2 +- package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/bower.json b/bower.json index e6e08cb..a0b5b89 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.4", + "version": "2.1.5", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti Date: Wed, 22 Jun 2016 18:18:03 +0200 Subject: [PATCH 086/156] Rotate arrow for Windows not showing unicode chars --- bower.json | 2 +- dist/angular-datepicker.min.css | 2 +- dist/angular-datepicker.min.js | 2 +- package.json | 2 +- src/css/angular-datepicker.css | 11 ++++++++++- 5 files changed, 14 insertions(+), 5 deletions(-) diff --git a/bower.json b/bower.json index a0b5b89..2d065b1 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.5", + "version": "2.1.6", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti Date: Tue, 16 Aug 2016 17:55:56 +0200 Subject: [PATCH 087/156] Adding option to select the first day of the week --- README.md | 3 ++- src/js/angular-datepicker.js | 38 +++++++++++++++++++++++++----------- 2 files changed, 29 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 9f81434..50ec522 100644 --- a/README.md +++ b/README.md @@ -87,7 +87,8 @@ date-max-limit="" | String | false | Set a maximum date limit - you can use all date-set-hidden="" | String(Boolean) | false | Set the default date to be shown only in calendar and not in the input field date-disabled-dates="" | String([Date(), Date(), ...]) | false | Disable specific dates using an _Array_ of dates date-refocus="" | String(Boolean) | false | Set the datepicker to re-focus the input after selecting a date -date-typer="" | String(Boolean) | false | Set the datepicker to update calendar date when user is typing a date, see validation [tips](#date-validation) +date-typer="" | String(Boolean) | false | Set the datepicker to update calendar date when user is typing a date, see validation [tips](#date-validation) +date-week-start-day="" | String(Number) | 0 | Set the first day of the week. Must be an integer between 0 (Sunday) and 6 (Saturday). (e.g. 1 for Monday) datepicker-class="" | String('class1 class2 class3') | false | Set custom class/es for the datepicker calendar datepicker-append-to="" | String('#id','.classname', 'body') | false | Append the datepicker to #id or .class element or to body datepicker-toggle="" | String(Boolean) | true | Set the datepicker to toggle its visibility on focus and blur diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 34938e9..41cb0d3 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -159,6 +159,7 @@ , pageDatepickers , hours24h = 86400000 , htmlTemplate = generateHtmlTemplate(prevButton, nextButton) + , n , onClickOnWindow = function onClickOnWindow() { if (!isMouseOn && @@ -301,14 +302,14 @@ $scope.days.push(i); } - //get previous month days is first day in month is not Sunday - if (firstDayMonthNumber === 0) { + //get previous month days if first day in month is not first day in week + if (firstDayMonthNumber === $scope.dateWeekStartDay) { //no need for it $scope.prevMonthDays = []; } else { - howManyPreviousDays = firstDayMonthNumber; + howManyPreviousDays = firstDayMonthNumber - $scope.dateWeekStartDay; //get previous month if (Number(month) === 1) { @@ -326,10 +327,12 @@ $scope.prevMonthDays = prevMonthDays.slice(-howManyPreviousDays); } - //get next month days is first day in month is not Sunday - if (lastDayMonthNumber < 6) { - - howManyNextDays = 6 - lastDayMonthNumber; + //get next month days if last day in month is not last day in week + if (lastDayMonthNumber === $scope.dateWeekEndDay) { + //no need for it + $scope.nextMonthDays = []; + } else { + howManyNextDays = 6 - lastDayMonthNumber + $scope.dateWeekStartDay; //get previous month //return next month days @@ -339,9 +342,6 @@ } //attach previous month days $scope.nextMonthDays = nextMonthDays; - } else { - //no need for it - $scope.nextMonthDays = []; } } , unregisterDataSetWatcher = $scope.$watch('dateSet', function dateSetWatcher(newValue) { @@ -692,6 +692,11 @@ $scope.month = $filter('date')(date, 'MMMM');//december-November like $scope.monthNumber = Number($filter('date')(date, 'MM')); // 01-12 like $scope.day = Number($filter('date')(date, 'dd')); //01-31 like + $scope.dateWeekStartDay = parseInt($scope.dateWeekStartDay, 10); + // making sure that the given option is valid + if (!Number.isInteger($scope.dateWeekStartDay) || $scope.dateWeekStartDay < 0 || $scope.dateWeekStartDay > 6) { + $scope.dateWeekStartDay = 0; + } if ($scope.dateMaxLimit) { @@ -701,11 +706,21 @@ $scope.year = Number($filter('date')(date, 'yyyy'));//2014 like } $scope.months = datetime.MONTH; - $scope.daysInString = ['0', '1', '2', '3', '4', '5', '6'].map(function mappingFunc(el) { + + $scope.daysInString = ['0', '1', '2', '3', '4', '5', '6']; + if ($scope.dateWeekStartDay > 0) { + // shifting the first day of the week according to the given option + for (n = 0; n < $scope.dateWeekStartDay; n += 1) { + $scope.daysInString.push($scope.daysInString.shift()); + } + } + $scope.daysInString.map(function mappingFunc(el) { return $filter('date')(new Date(new Date('06/08/2014').valueOf() + A_DAY_IN_MILLISECONDS * el), 'EEE'); }); + $scope.dateWeekEndDay = $scope.daysInString[7]; + //create the calendar holder and append where needed if ($scope.datepickerAppendTo && $scope.datepickerAppendTo.indexOf('.') !== -1) { @@ -819,6 +834,7 @@ 'dateDisabledDates': '@', 'dateSetHidden': '@', 'dateTyper': '@', + 'dateWeekStartDay': '@', 'datepickerAppendTo': '@', 'datepickerToggle': '@', 'datepickerClass': '@', From f9d98edad30f8b682d8b9904cf5e5d1dcdea0a5b Mon Sep 17 00:00:00 2001 From: Mak Date: Wed, 17 Aug 2016 12:57:43 +0200 Subject: [PATCH 088/156] Adjusting the computation of previous/next month days and improving computation of the week days order --- src/js/angular-datepicker.js | 48 ++++++++++++++++++++++++------------ 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 41cb0d3..3f56fcc 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -293,9 +293,12 @@ , nextMonthDays = [] , howManyNextDays , howManyPreviousDays - , monthAlias; + , monthAlias + , dateWeekEndDay; $scope.days = []; + $scope.dateWeekStartDay = $scope.validateWeekDay($scope.dateWeekStartDay); + dateWeekEndDay = ($scope.dateWeekStartDay + 6) % 7; for (i = 1; i <= limitDate; i += 1) { @@ -310,6 +313,12 @@ } else { howManyPreviousDays = firstDayMonthNumber - $scope.dateWeekStartDay; + + if (firstDayMonthNumber < $scope.dateWeekStartDay) { + + howManyPreviousDays += 7; + } + //get previous month if (Number(month) === 1) { @@ -328,11 +337,16 @@ } //get next month days if last day in month is not last day in week - if (lastDayMonthNumber === $scope.dateWeekEndDay) { + if (lastDayMonthNumber === dateWeekEndDay) { //no need for it $scope.nextMonthDays = []; } else { howManyNextDays = 6 - lastDayMonthNumber + $scope.dateWeekStartDay; + + if (lastDayMonthNumber < $scope.dateWeekStartDay) { + + howManyNextDays -= 7; + } //get previous month //return next month days @@ -683,6 +697,16 @@ return true; }; + $scope.validateWeekDay = function isValidWeekDay(weekDay) { + var validWeekDay = Number(weekDay, 10); + // making sure that the given option is valid + if (!validWeekDay || validWeekDay < 0 || validWeekDay > 6) { + + validWeekDay = 0; + } + return validWeekDay; + }; + // respect previously configured interpolation symbols. htmlTemplate = htmlTemplate.replace(/{{/g, $interpolate.startSymbol()).replace(/}}/g, $interpolate.endSymbol()); $scope.dateMonthTitle = $scope.dateMonthTitle || 'Select month'; @@ -692,11 +716,7 @@ $scope.month = $filter('date')(date, 'MMMM');//december-November like $scope.monthNumber = Number($filter('date')(date, 'MM')); // 01-12 like $scope.day = Number($filter('date')(date, 'dd')); //01-31 like - $scope.dateWeekStartDay = parseInt($scope.dateWeekStartDay, 10); - // making sure that the given option is valid - if (!Number.isInteger($scope.dateWeekStartDay) || $scope.dateWeekStartDay < 0 || $scope.dateWeekStartDay > 6) { - $scope.dateWeekStartDay = 0; - } + $scope.dateWeekStartDay = $scope.validateWeekDay($scope.dateWeekStartDay); if ($scope.dateMaxLimit) { @@ -707,20 +727,16 @@ } $scope.months = datetime.MONTH; - $scope.daysInString = ['0', '1', '2', '3', '4', '5', '6']; - if ($scope.dateWeekStartDay > 0) { - // shifting the first day of the week according to the given option - for (n = 0; n < $scope.dateWeekStartDay; n += 1) { - $scope.daysInString.push($scope.daysInString.shift()); - } + $scope.daysInString = []; + for (n = $scope.dateWeekStartDay; n <= $scope.dateWeekStartDay + 6; n += 1) { + + $scope.daysInString.push(n % 7); } - $scope.daysInString.map(function mappingFunc(el) { + $scope.daysInString = $scope.daysInString.map(function mappingFunc(el) { return $filter('date')(new Date(new Date('06/08/2014').valueOf() + A_DAY_IN_MILLISECONDS * el), 'EEE'); }); - $scope.dateWeekEndDay = $scope.daysInString[7]; - //create the calendar holder and append where needed if ($scope.datepickerAppendTo && $scope.datepickerAppendTo.indexOf('.') !== -1) { From a7de3d893b21fc9b8dc30c57ede8b0ab0901843f Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Thu, 24 Nov 2016 10:23:53 +0100 Subject: [PATCH 089/156] Thanks for reporting this Closes #204 --- bower.json | 4 ---- 1 file changed, 4 deletions(-) diff --git a/bower.json b/bower.json index 2d065b1..5f2178a 100644 --- a/bower.json +++ b/bower.json @@ -14,10 +14,6 @@ "angular", "input" ], - "main": [ - "./dist/angular-datepicker.min.js", - "./dist/angular-datepicker.min.css" - ], "license": "MIT", "main": [ "./dist/angular-datepicker.min.css", From 559f1bef67cd22b4f442206a489fe78ba08045ef Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 24 Nov 2016 18:49:40 +0100 Subject: [PATCH 090/156] date-week-start-day new option available thanks to @davidsandoz --- bower.json | 2 +- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bower.json b/bower.json index 5f2178a..fa66d25 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.6", + "version": "2.1.7", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o=l.selector,p=a.element(o?k[0].querySelector("."+o):k[0].children[0]),q='',r='',s=l.buttonPrev||q,t=l.buttonNext||r,u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=f.DATETIME_FORMATS,A=864e5,B=i(s,t),C=function(){x||y||!m||j.hideCalendar()},D=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},E=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},F=function(){j.year=Number(j.year)-1},G=function(){j.year=Number(j.year)+1},H=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?p.val(g("date")(a,u)):p.val(a),p.triggerHandler("input"),p.triggerHandler("change")},I={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),M(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):I.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),H(),l.hasOwnProperty("dateRefocus")&&p[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{w=new Date(p[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=g("date")(w,"MMMM"),j.monthNumber=Number(g("date")(w,"MM")),j.day=Number(g("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(g("date")(w,"yyyy"))),M(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a','
','","
","",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o,p=l.selector,q=a.element(p?k[0].querySelector("."+p):k[0].children[0]),r='',s='',t=l.buttonPrev||r,u=l.buttonNext||s,v=l.dateFormat,w=j.$eval(j.dateDisabledDates),x=new Date,y=!1,z=!1,A=f.DATETIME_FORMATS,B=864e5,C=i(t,u),D=function(){y||z||!m||j.hideCalendar()},E=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},F=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},G=function(){j.year=Number(j.year)-1},H=function(){j.year=Number(j.year)+1},I=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?q.val(g("date")(a,v)):q.val(a),q.triggerHandler("input"),q.triggerHandler("change")},J={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),N(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):J.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),I(),l.hasOwnProperty("dateRefocus")&&q[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{x=new Date(q[0].value.toString()),x.getFullYear()&&!isNaN(x.getDay())&&!isNaN(x.getMonth())&&j.isSelectableDate(x)&&j.isSelectableMaxDate(x)&&j.isSelectableMinDate(x)&&j.$apply(function(){j.month=g("date")(x,"MMMM"),j.monthNumber=Number(g("date")(x,"MM")),j.day=Number(g("date")(x,"dd")),4===x.getFullYear().toString().length&&(j.year=Number(g("date")(x,"yyyy"))),N(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(w&&w.length>0)for(d;d<=w.length;d+=1)if(new Date(w[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},C=C.replace(/{{/g,h.startSymbol()).replace(/}}/g,h.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=g("date")(x,"MMMM"),j.monthNumber=Number(g("date")(x,"MM")),j.day=Number(g("date")(x,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(g("date")(x,"yyyy")),j.months=A.MONTH,j.daysInString=[],o=j.dateWeekStartDay;o<=j.dateWeekStartDay+6;o+=1)j.daysInString.push(o%7);j.daysInString=j.daysInString.map(function(a){return g("date")(new Date(new Date("06/08/2014").valueOf()+c*a),"EEE")}),j.datepickerAppendTo&&j.datepickerAppendTo.indexOf(".")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&j.datepickerAppendTo.indexOf("#")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):(q.after(e(a.element(C))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),L()&&q.on("focus click focusin",function(){z=!0,y||z||!m?K():j.hideCalendar()}),q.on("focusout blur",function(){z=!1}),a.element(m).on("mouseenter",function(){y=!0}),a.element(m).on("mouseleave",function(){y=!1}),a.element(m).on("focusin",function(){y=!0}),a.element(b).on("click focus focusin",D),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),N(j.monthNumber,j.year),j.checkVisibility=M,j.$on("$destroy",function(){O(),q.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",D)})};return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:j}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate",j])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index 4696563..fb3370a 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","A_DAY_IN_MILLISECONDS","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","linkingFunction","$scope","element","attr","theCalendar","pageDatepickers","selector","thisInput","querySelector","children","defaultPrevButton","defaultNextButton","buttonPrev","buttonNext","dateFormat","dateDisabledDates","$eval","date","Date","isMouseOn","isMouseOnInput","datetime","DATETIME_FORMATS","hours24h","htmlTemplate","onClickOnWindow","hideCalendar","resetToMinDate","month","dateMinLimit","monthNumber","Number","day","year","resetToMaxDate","dateMaxLimit","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","push","remove","i","slice","concat","showCalendar","document","getElementsByClassName","value","key","classList","checkToggle","datepickerToggle","checkVisibility","datepickerShow","setDaysInMonth","howManyNextDays","howManyPreviousDays","monthAlias","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","unregisterDataSetWatcher","$watch","newValue","dateSetHidden","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","dateTyper","on","toString","isNaN","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","replace","startSymbol","endSymbol","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","months","MONTH","daysInString","map","el","valueOf","datepickerAppendTo","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","restrict","scope","dateSet","datepickerClass","link","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","A_DAY_IN_MILLISECONDS","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","linkingFunction","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","defaultPrevButton","defaultNextButton","buttonPrev","buttonNext","dateFormat","dateDisabledDates","$eval","date","Date","isMouseOn","isMouseOnInput","datetime","DATETIME_FORMATS","hours24h","htmlTemplate","onClickOnWindow","hideCalendar","resetToMinDate","month","dateMinLimit","monthNumber","Number","day","year","resetToMaxDate","dateMaxLimit","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","push","remove","i","slice","concat","showCalendar","document","getElementsByClassName","value","key","classList","checkToggle","datepickerToggle","checkVisibility","datepickerShow","setDaysInMonth","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","dateWeekStartDay","validateWeekDay","unregisterDataSetWatcher","$watch","newValue","dateSetHidden","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","dateTyper","on","toString","isNaN","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","replace","startSymbol","endSymbol","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","months","MONTH","daysInString","map","el","valueOf","datepickerAppendTo","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","restrict","scope","dateSet","datepickerClass","link","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/package.json b/package.json index 6620f7e..4711631 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.6", + "version": "2.1.7", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ From c894d428d9b7d6cddeb3c9edb6e364e871e64d22 Mon Sep 17 00:00:00 2001 From: Manuel Puentes Reed Date: Fri, 9 Dec 2016 11:15:33 -0500 Subject: [PATCH 091/156] added prevent-mobile attribute support --- src/js/angular-datepicker.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 3f56fcc..5232af8 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -18,7 +18,9 @@ return true; } }()) - , generateMonthAndYearHeader = function generateMonthAndYearHeader(prevButton, nextButton) { + , generateMonthAndYearHeader = function generateMonthAndYearHeader(prevButton, nextButton, preventMobile) { + + if (preventMobile) isMobile = false; if (isMobile) { @@ -114,13 +116,13 @@ '' ]; } - , generateHtmlTemplate = function generateHtmlTemplate(prevButton, nextButton) { + , generateHtmlTemplate = function generateHtmlTemplate(prevButton, nextButton, preventMobile) { var toReturn = [ '
', '
' ] - , monthAndYearHeader = generateMonthAndYearHeader(prevButton, nextButton) + , monthAndYearHeader = generateMonthAndYearHeader(prevButton, nextButton, preventMobile) , yearsPaginationHeader = generateYearsPaginationHeader(prevButton, nextButton) , daysColumns = generateDaysColumns() , days = generateDays() @@ -155,10 +157,11 @@ , date = new Date() , isMouseOn = false , isMouseOnInput = false + , preventMobile = ( typeof attr.preventMobile !== 'undefined' ) , datetime = $locale.DATETIME_FORMATS , pageDatepickers , hours24h = 86400000 - , htmlTemplate = generateHtmlTemplate(prevButton, nextButton) + , htmlTemplate = generateHtmlTemplate(prevButton, nextButton, preventMobile) , n , onClickOnWindow = function onClickOnWindow() { From ecbaa92f8b9b609f8a1f6b9d76b017a37a6e8310 Mon Sep 17 00:00:00 2001 From: lucas3003 Date: Wed, 14 Dec 2016 14:25:07 -0200 Subject: [PATCH 092/156] Change month when dateMinLimit is set --- src/js/angular-datepicker.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 3f56fcc..ef49a11 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -174,6 +174,8 @@ $scope.monthNumber = Number($filter('date')(new Date($scope.dateMinLimit), 'MM')); $scope.day = Number($filter('date')(new Date($scope.dateMinLimit), 'dd')); $scope.year = Number($filter('date')(new Date($scope.dateMinLimit), 'yyyy')); + + setDaysInMonth($scope.monthNumber, $scope.year); } , resetToMaxDate = function resetToMaxDate() { @@ -487,6 +489,12 @@ setDaysInMonth($scope.monthNumber, $scope.year); setInputValue(); }; + + $scope.$watch('dateMinLimit', function(){ + if($scope.dateMinLimit) + resetToMinDate(); + }) + $scope.setNewYear = function setNewYear(year) { From 2db45eb31ae267c23721d8afc8618c3195ee9fef Mon Sep 17 00:00:00 2001 From: VKravchuk Date: Mon, 26 Dec 2016 21:28:00 +0200 Subject: [PATCH 093/156] fix date-typer for custom date format --- dist/angular-datepicker.min.js | 4 ++-- dist/angular-datepicker.sourcemap.map | 2 +- src/js/angular-datepicker.js | 8 +++++++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index d135e0c..01e47cc 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -4,9 +4,9 @@ * Released by 720kb.net under the MIT license * www.opensource.org/licenses/MIT * - * 2016-11-24 + * 2016-12-26 */ -!function(a,b){"use strict";var c=864e5,d=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),e=function(a,b){return d?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o,p=l.selector,q=a.element(p?k[0].querySelector("."+p):k[0].children[0]),r='',s='',t=l.buttonPrev||r,u=l.buttonNext||s,v=l.dateFormat,w=j.$eval(j.dateDisabledDates),x=new Date,y=!1,z=!1,A=f.DATETIME_FORMATS,B=864e5,C=i(t,u),D=function(){y||z||!m||j.hideCalendar()},E=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},F=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},G=function(){j.year=Number(j.year)-1},H=function(){j.year=Number(j.year)+1},I=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?q.val(g("date")(a,v)):q.val(a),q.triggerHandler("input"),q.triggerHandler("change")},J={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),N(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):J.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),I(),l.hasOwnProperty("dateRefocus")&&q[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{x=new Date(q[0].value.toString()),x.getFullYear()&&!isNaN(x.getDay())&&!isNaN(x.getMonth())&&j.isSelectableDate(x)&&j.isSelectableMaxDate(x)&&j.isSelectableMinDate(x)&&j.$apply(function(){j.month=g("date")(x,"MMMM"),j.monthNumber=Number(g("date")(x,"MM")),j.day=Number(g("date")(x,"dd")),4===x.getFullYear().toString().length&&(j.year=Number(g("date")(x,"yyyy"))),N(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(w&&w.length>0)for(d;d<=w.length;d+=1)if(new Date(w[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},C=C.replace(/{{/g,h.startSymbol()).replace(/}}/g,h.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=g("date")(x,"MMMM"),j.monthNumber=Number(g("date")(x,"MM")),j.day=Number(g("date")(x,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(g("date")(x,"yyyy")),j.months=A.MONTH,j.daysInString=[],o=j.dateWeekStartDay;o<=j.dateWeekStartDay+6;o+=1)j.daysInString.push(o%7);j.daysInString=j.daysInString.map(function(a){return g("date")(new Date(new Date("06/08/2014").valueOf()+c*a),"EEE")}),j.datepickerAppendTo&&j.datepickerAppendTo.indexOf(".")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&j.datepickerAppendTo.indexOf("#")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):(q.after(e(a.element(C))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),L()&&q.on("focus click focusin",function(){z=!0,y||z||!m?K():j.hideCalendar()}),q.on("focusout blur",function(){z=!1}),a.element(m).on("mouseenter",function(){y=!0}),a.element(m).on("mouseleave",function(){y=!1}),a.element(m).on("focusin",function(){y=!0}),a.element(b).on("click focus focusin",D),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),N(j.monthNumber,j.year),j.checkVisibility=M,j.$on("$destroy",function(){O(),q.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",D)})};return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:j}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate",j])}(angular,navigator); +!function(a,b){"use strict";var c=864e5,d=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),e=function(a,b){return d?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o,p=l.selector,q=a.element(p?k[0].querySelector("."+p):k[0].children[0]),r='',s='',t=l.buttonPrev||r,u=l.buttonNext||s,v=l.dateFormat,w=j.$eval(j.dateDisabledDates),x=new Date,y=!1,z=!1,A=f.DATETIME_FORMATS,B=864e5,C=i(t,u),D=function(){y||z||!m||j.hideCalendar()},E=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},F=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},G=function(){j.year=Number(j.year)-1},H=function(){j.year=Number(j.year)+1},I=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?q.val(g("date")(a,v)):q.val(a),q.triggerHandler("input"),q.triggerHandler("change")},J={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),N(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):J.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),I(),l.hasOwnProperty("dateRefocus")&&q[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{var a=q[0].value.toString();v&&(a=g("date")(q[0].value.toString(),v)),x=new Date(a),x.getFullYear()&&!isNaN(x.getDay())&&!isNaN(x.getMonth())&&j.isSelectableDate(x)&&j.isSelectableMaxDate(x)&&j.isSelectableMinDate(x)&&j.$apply(function(){j.month=g("date")(x,"MMMM"),j.monthNumber=Number(g("date")(x,"MM")),j.day=Number(g("date")(x,"dd")),4===x.getFullYear().toString().length&&(j.year=Number(g("date")(x,"yyyy"))),N(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(w&&w.length>0)for(d;d<=w.length;d+=1)if(new Date(w[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},C=C.replace(/{{/g,h.startSymbol()).replace(/}}/g,h.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=g("date")(x,"MMMM"),j.monthNumber=Number(g("date")(x,"MM")),j.day=Number(g("date")(x,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(g("date")(x,"yyyy")),j.months=A.MONTH,j.daysInString=[],o=j.dateWeekStartDay;o<=j.dateWeekStartDay+6;o+=1)j.daysInString.push(o%7);j.daysInString=j.daysInString.map(function(a){return g("date")(new Date(new Date("06/08/2014").valueOf()+c*a),"EEE")}),j.datepickerAppendTo&&j.datepickerAppendTo.indexOf(".")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&j.datepickerAppendTo.indexOf("#")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):(q.after(e(a.element(C))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),L()&&q.on("focus click focusin",function(){z=!0,y||z||!m?K():j.hideCalendar()}),q.on("focusout blur",function(){z=!1}),a.element(m).on("mouseenter",function(){y=!0}),a.element(m).on("mouseleave",function(){y=!1}),a.element(m).on("focusin",function(){y=!0}),a.element(b).on("click focus focusin",D),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),N(j.monthNumber,j.year),j.checkVisibility=M,j.$on("$destroy",function(){O(),q.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",D)})};return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:j}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate",j])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index fb3370a..1d00f3a 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","A_DAY_IN_MILLISECONDS","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","linkingFunction","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","defaultPrevButton","defaultNextButton","buttonPrev","buttonNext","dateFormat","dateDisabledDates","$eval","date","Date","isMouseOn","isMouseOnInput","datetime","DATETIME_FORMATS","hours24h","htmlTemplate","onClickOnWindow","hideCalendar","resetToMinDate","month","dateMinLimit","monthNumber","Number","day","year","resetToMaxDate","dateMaxLimit","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","push","remove","i","slice","concat","showCalendar","document","getElementsByClassName","value","key","classList","checkToggle","datepickerToggle","checkVisibility","datepickerShow","setDaysInMonth","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","dateWeekStartDay","validateWeekDay","unregisterDataSetWatcher","$watch","newValue","dateSetHidden","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","dateTyper","on","toString","isNaN","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","replace","startSymbol","endSymbol","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","months","MONTH","daysInString","map","el","valueOf","datepickerAppendTo","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","restrict","scope","dateSet","datepickerClass","link","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","A_DAY_IN_MILLISECONDS","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","linkingFunction","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","defaultPrevButton","defaultNextButton","buttonPrev","buttonNext","dateFormat","dateDisabledDates","$eval","date","Date","isMouseOn","isMouseOnInput","datetime","DATETIME_FORMATS","hours24h","htmlTemplate","onClickOnWindow","hideCalendar","resetToMinDate","month","dateMinLimit","monthNumber","Number","day","year","resetToMaxDate","dateMaxLimit","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","push","remove","i","slice","concat","showCalendar","document","getElementsByClassName","value","key","classList","checkToggle","datepickerToggle","checkVisibility","datepickerShow","setDaysInMonth","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","dateWeekStartDay","validateWeekDay","unregisterDataSetWatcher","$watch","newValue","dateSetHidden","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","dateTyper","on","typerDateString","toString","isNaN","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","replace","startSymbol","endSymbol","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","months","MONTH","daysInString","map","el","valueOf","datepickerAppendTo","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","restrict","scope","dateSet","datepickerClass","link","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 3f56fcc..05a01fa 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -582,7 +582,13 @@ try { - date = new Date(thisInput[0].value.toString()); + var typerDateString = thisInput[0].value.toString(); + + if (dateFormat) { + typerDateString = $filter('date')(thisInput[0].value.toString(), dateFormat); + } + + date = new Date(typerDateString); if (date.getFullYear() && !isNaN(date.getDay()) && From 1c177034d8eafde937c0ce5250589baa09b8a4e6 Mon Sep 17 00:00:00 2001 From: VKravchuk Date: Mon, 26 Dec 2016 21:50:44 +0200 Subject: [PATCH 094/156] remove new variables declaration --- dist/angular-datepicker.min.js | 2 +- dist/angular-datepicker.sourcemap.map | 2 +- src/js/angular-datepicker.js | 8 +++----- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index 01e47cc..6063756 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -8,5 +8,5 @@ */ -!function(a,b){"use strict";var c=864e5,d=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),e=function(a,b){return d?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o,p=l.selector,q=a.element(p?k[0].querySelector("."+p):k[0].children[0]),r='',s='',t=l.buttonPrev||r,u=l.buttonNext||s,v=l.dateFormat,w=j.$eval(j.dateDisabledDates),x=new Date,y=!1,z=!1,A=f.DATETIME_FORMATS,B=864e5,C=i(t,u),D=function(){y||z||!m||j.hideCalendar()},E=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},F=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},G=function(){j.year=Number(j.year)-1},H=function(){j.year=Number(j.year)+1},I=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?q.val(g("date")(a,v)):q.val(a),q.triggerHandler("input"),q.triggerHandler("change")},J={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),N(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):J.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),I(),l.hasOwnProperty("dateRefocus")&&q[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{var a=q[0].value.toString();v&&(a=g("date")(q[0].value.toString(),v)),x=new Date(a),x.getFullYear()&&!isNaN(x.getDay())&&!isNaN(x.getMonth())&&j.isSelectableDate(x)&&j.isSelectableMaxDate(x)&&j.isSelectableMinDate(x)&&j.$apply(function(){j.month=g("date")(x,"MMMM"),j.monthNumber=Number(g("date")(x,"MM")),j.day=Number(g("date")(x,"dd")),4===x.getFullYear().toString().length&&(j.year=Number(g("date")(x,"yyyy"))),N(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(w&&w.length>0)for(d;d<=w.length;d+=1)if(new Date(w[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},C=C.replace(/{{/g,h.startSymbol()).replace(/}}/g,h.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=g("date")(x,"MMMM"),j.monthNumber=Number(g("date")(x,"MM")),j.day=Number(g("date")(x,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(g("date")(x,"yyyy")),j.months=A.MONTH,j.daysInString=[],o=j.dateWeekStartDay;o<=j.dateWeekStartDay+6;o+=1)j.daysInString.push(o%7);j.daysInString=j.daysInString.map(function(a){return g("date")(new Date(new Date("06/08/2014").valueOf()+c*a),"EEE")}),j.datepickerAppendTo&&j.datepickerAppendTo.indexOf(".")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&j.datepickerAppendTo.indexOf("#")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):(q.after(e(a.element(C))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),L()&&q.on("focus click focusin",function(){z=!0,y||z||!m?K():j.hideCalendar()}),q.on("focusout blur",function(){z=!1}),a.element(m).on("mouseenter",function(){y=!0}),a.element(m).on("mouseleave",function(){y=!1}),a.element(m).on("focusin",function(){y=!0}),a.element(b).on("click focus focusin",D),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),N(j.monthNumber,j.year),j.checkVisibility=M,j.$on("$destroy",function(){O(),q.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",D)})};return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:j}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate",j])}(angular,navigator); +!function(a,b){"use strict";var c=864e5,d=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),e=function(a,b){return d?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o,p=l.selector,q=a.element(p?k[0].querySelector("."+p):k[0].children[0]),r='',s='',t=l.buttonPrev||r,u=l.buttonNext||s,v=l.dateFormat,w=j.$eval(j.dateDisabledDates),x=new Date,y=!1,z=!1,A=f.DATETIME_FORMATS,B=864e5,C=i(t,u),D=function(){y||z||!m||j.hideCalendar()},E=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},F=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},G=function(){j.year=Number(j.year)-1},H=function(){j.year=Number(j.year)+1},I=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?q.val(g("date")(a,v)):q.val(a),q.triggerHandler("input"),q.triggerHandler("change")},J={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),N(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):J.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),I(),l.hasOwnProperty("dateRefocus")&&q[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{x=v?new Date(g("date")(q[0].value.toString(),v)):new Date(q[0].value.toString()),x.getFullYear()&&!isNaN(x.getDay())&&!isNaN(x.getMonth())&&j.isSelectableDate(x)&&j.isSelectableMaxDate(x)&&j.isSelectableMinDate(x)&&j.$apply(function(){j.month=g("date")(x,"MMMM"),j.monthNumber=Number(g("date")(x,"MM")),j.day=Number(g("date")(x,"dd")),4===x.getFullYear().toString().length&&(j.year=Number(g("date")(x,"yyyy"))),N(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(w&&w.length>0)for(d;d<=w.length;d+=1)if(new Date(w[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},C=C.replace(/{{/g,h.startSymbol()).replace(/}}/g,h.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=g("date")(x,"MMMM"),j.monthNumber=Number(g("date")(x,"MM")),j.day=Number(g("date")(x,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(g("date")(x,"yyyy")),j.months=A.MONTH,j.daysInString=[],o=j.dateWeekStartDay;o<=j.dateWeekStartDay+6;o+=1)j.daysInString.push(o%7);j.daysInString=j.daysInString.map(function(a){return g("date")(new Date(new Date("06/08/2014").valueOf()+c*a),"EEE")}),j.datepickerAppendTo&&j.datepickerAppendTo.indexOf(".")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&j.datepickerAppendTo.indexOf("#")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):(q.after(e(a.element(C))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),L()&&q.on("focus click focusin",function(){z=!0,y||z||!m?K():j.hideCalendar()}),q.on("focusout blur",function(){z=!1}),a.element(m).on("mouseenter",function(){y=!0}),a.element(m).on("mouseleave",function(){y=!1}),a.element(m).on("focusin",function(){y=!0}),a.element(b).on("click focus focusin",D),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),N(j.monthNumber,j.year),j.checkVisibility=M,j.$on("$destroy",function(){O(),q.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",D)})};return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:j}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate",j])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index 1d00f3a..d7c5bc0 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","A_DAY_IN_MILLISECONDS","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","linkingFunction","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","defaultPrevButton","defaultNextButton","buttonPrev","buttonNext","dateFormat","dateDisabledDates","$eval","date","Date","isMouseOn","isMouseOnInput","datetime","DATETIME_FORMATS","hours24h","htmlTemplate","onClickOnWindow","hideCalendar","resetToMinDate","month","dateMinLimit","monthNumber","Number","day","year","resetToMaxDate","dateMaxLimit","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","push","remove","i","slice","concat","showCalendar","document","getElementsByClassName","value","key","classList","checkToggle","datepickerToggle","checkVisibility","datepickerShow","setDaysInMonth","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","dateWeekStartDay","validateWeekDay","unregisterDataSetWatcher","$watch","newValue","dateSetHidden","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","dateTyper","on","typerDateString","toString","isNaN","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","replace","startSymbol","endSymbol","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","months","MONTH","daysInString","map","el","valueOf","datepickerAppendTo","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","restrict","scope","dateSet","datepickerClass","link","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","A_DAY_IN_MILLISECONDS","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","linkingFunction","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","defaultPrevButton","defaultNextButton","buttonPrev","buttonNext","dateFormat","dateDisabledDates","$eval","date","Date","isMouseOn","isMouseOnInput","datetime","DATETIME_FORMATS","hours24h","htmlTemplate","onClickOnWindow","hideCalendar","resetToMinDate","month","dateMinLimit","monthNumber","Number","day","year","resetToMaxDate","dateMaxLimit","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","push","remove","i","slice","concat","showCalendar","document","getElementsByClassName","value","key","classList","checkToggle","datepickerToggle","checkVisibility","datepickerShow","setDaysInMonth","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","dateWeekStartDay","validateWeekDay","unregisterDataSetWatcher","$watch","newValue","dateSetHidden","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","dateTyper","on","toString","isNaN","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","replace","startSymbol","endSymbol","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","months","MONTH","daysInString","map","el","valueOf","datepickerAppendTo","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","restrict","scope","dateSet","datepickerClass","link","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 05a01fa..4eb053f 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -582,14 +582,12 @@ try { - var typerDateString = thisInput[0].value.toString(); - if (dateFormat) { - typerDateString = $filter('date')(thisInput[0].value.toString(), dateFormat); + date = new Date($filter('date')(thisInput[0].value.toString(), dateFormat)); + } else { + date = new Date(thisInput[0].value.toString()); } - date = new Date(typerDateString); - if (date.getFullYear() && !isNaN(date.getDay()) && !isNaN(date.getMonth()) && From 04db8c78ea63f8754ccfa67024c86c598ee1b7d8 Mon Sep 17 00:00:00 2001 From: lucas3003 Date: Tue, 27 Dec 2016 08:50:13 -0200 Subject: [PATCH 095/156] Adapting code to deregister the watcher --- src/js/angular-datepicker.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index ef49a11..c8e8336 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -175,7 +175,7 @@ $scope.day = Number($filter('date')(new Date($scope.dateMinLimit), 'dd')); $scope.year = Number($filter('date')(new Date($scope.dateMinLimit), 'yyyy')); - setDaysInMonth($scope.monthNumber, $scope.year); + setDaysInMonth($scope.monthNumber, $scope.year); } , resetToMaxDate = function resetToMaxDate() { @@ -378,6 +378,11 @@ setInputValue(); } } + }) + , unregisterDateMinLimitWatcher = $scope.$watch('dateMinLimit', function dateMinLimitWatcher(newValue){ + if(newValue){ + resetToMinDate(); + } }); $scope.nextMonth = function nextMonth() { @@ -488,13 +493,7 @@ $scope.monthNumber = Number($filter('date')(new Date(selectedMonthNumber + '/01/2000'), 'MM')); setDaysInMonth($scope.monthNumber, $scope.year); setInputValue(); - }; - - $scope.$watch('dateMinLimit', function(){ - if($scope.dateMinLimit) - resetToMinDate(); - }) - + }; $scope.setNewYear = function setNewYear(year) { @@ -839,6 +838,7 @@ $scope.$on('$destroy', function unregisterListener() { unregisterDataSetWatcher(); + unRegisterDateMinLimitWatcher(); thisInput.off('focus click focusout blur'); angular.element(theCalendar).off('mouseenter mouseleave focusin'); angular.element($window).off('click focus focusin', onClickOnWindow); From 869afed8454eb6f90ef2597e138da18686cf2aef Mon Sep 17 00:00:00 2001 From: lucas3003 Date: Tue, 27 Dec 2016 08:54:15 -0200 Subject: [PATCH 096/156] Typo --- src/js/angular-datepicker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index c8e8336..aea6fe7 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -838,7 +838,7 @@ $scope.$on('$destroy', function unregisterListener() { unregisterDataSetWatcher(); - unRegisterDateMinLimitWatcher(); + unregisterDateMinLimitWatcher(); thisInput.off('focus click focusout blur'); angular.element(theCalendar).off('mouseenter mouseleave focusin'); angular.element($window).off('click focus focusin', onClickOnWindow); From fe0e7250dd7f9e1b286b8e3bc36b37fb5c91ecb1 Mon Sep 17 00:00:00 2001 From: lucas3003 Date: Tue, 27 Dec 2016 09:47:15 -0200 Subject: [PATCH 097/156] Added watcher to date-max-limit and date-format --- src/js/angular-datepicker.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index aea6fe7..19006ea 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -183,6 +183,8 @@ $scope.monthNumber = Number($filter('date')(new Date($scope.dateMaxLimit), 'MM')); $scope.day = Number($filter('date')(new Date($scope.dateMaxLimit), 'dd')); $scope.year = Number($filter('date')(new Date($scope.dateMaxLimit), 'yyyy')); + + setDaysInMonth($scope.monthNumber, $scope.year); } , prevYear = function prevYear() { @@ -383,6 +385,14 @@ if(newValue){ resetToMinDate(); } + }) + , unregisterDateMaxLimitWatcher = $scope.$watch('dateMaxLimit', function dateMaxLimitWatcher(newValue){ + if(newValue) + resetToMaxDate(); + }) + , unregisterDateFormatWatcher = $scope.$watch('dateFormat', function dateFormatWatcher(newValue){ + if(newValue) + setInputValue(); }); $scope.nextMonth = function nextMonth() { @@ -839,6 +849,8 @@ unregisterDataSetWatcher(); unregisterDateMinLimitWatcher(); + unregisterDateMaxLimitWatcher(); + unregisterDateFormatWatcher(); thisInput.off('focus click focusout blur'); angular.element(theCalendar).off('mouseenter mouseleave focusin'); angular.element($window).off('click focus focusin', onClickOnWindow); From 4178866edc82a749c325fd3b187488cf6ae7e74c Mon Sep 17 00:00:00 2001 From: lucas3003 Date: Tue, 27 Dec 2016 11:23:33 -0200 Subject: [PATCH 098/156] Added { } curlyes on if statements --- src/js/angular-datepicker.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 19006ea..1732d47 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -387,12 +387,14 @@ } }) , unregisterDateMaxLimitWatcher = $scope.$watch('dateMaxLimit', function dateMaxLimitWatcher(newValue){ - if(newValue) + if(newValue){ resetToMaxDate(); + } }) , unregisterDateFormatWatcher = $scope.$watch('dateFormat', function dateFormatWatcher(newValue){ - if(newValue) + if(newValue){ setInputValue(); + } }); $scope.nextMonth = function nextMonth() { From ffb624a6ec03a5ddbb51c6753c3ec3f4413e750f Mon Sep 17 00:00:00 2001 From: 45kb Date: Tue, 27 Dec 2016 14:36:15 +0100 Subject: [PATCH 099/156] version 2.1.8 --- bower.json | 2 +- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- src/js/angular-datepicker.js | 10 +++++----- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/bower.json b/bower.json index fa66d25..becce82 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.7", + "version": "2.1.8", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o,p=l.selector,q=a.element(p?k[0].querySelector("."+p):k[0].children[0]),r='',s='',t=l.buttonPrev||r,u=l.buttonNext||s,v=l.dateFormat,w=j.$eval(j.dateDisabledDates),x=new Date,y=!1,z=!1,A=f.DATETIME_FORMATS,B=864e5,C=i(t,u),D=function(){y||z||!m||j.hideCalendar()},E=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy"))},F=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy"))},G=function(){j.year=Number(j.year)-1},H=function(){j.year=Number(j.year)+1},I=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?q.val(g("date")(a,v)):q.val(a),q.triggerHandler("input"),q.triggerHandler("change")},J={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),N(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):J.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),I(),l.hasOwnProperty("dateRefocus")&&q[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{x=v?new Date(g("date")(q[0].value.toString(),v)):new Date(q[0].value.toString()),x.getFullYear()&&!isNaN(x.getDay())&&!isNaN(x.getMonth())&&j.isSelectableDate(x)&&j.isSelectableMaxDate(x)&&j.isSelectableMinDate(x)&&j.$apply(function(){j.month=g("date")(x,"MMMM"),j.monthNumber=Number(g("date")(x,"MM")),j.day=Number(g("date")(x,"dd")),4===x.getFullYear().toString().length&&(j.year=Number(g("date")(x,"yyyy"))),N(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(w&&w.length>0)for(d;d<=w.length;d+=1)if(new Date(w[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},C=C.replace(/{{/g,h.startSymbol()).replace(/}}/g,h.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=g("date")(x,"MMMM"),j.monthNumber=Number(g("date")(x,"MM")),j.day=Number(g("date")(x,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(g("date")(x,"yyyy")),j.months=A.MONTH,j.daysInString=[],o=j.dateWeekStartDay;o<=j.dateWeekStartDay+6;o+=1)j.daysInString.push(o%7);j.daysInString=j.daysInString.map(function(a){return g("date")(new Date(new Date("06/08/2014").valueOf()+c*a),"EEE")}),j.datepickerAppendTo&&j.datepickerAppendTo.indexOf(".")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&j.datepickerAppendTo.indexOf("#")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):(q.after(e(a.element(C))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),L()&&q.on("focus click focusin",function(){z=!0,y||z||!m?K():j.hideCalendar()}),q.on("focusout blur",function(){z=!1}),a.element(m).on("mouseenter",function(){y=!0}),a.element(m).on("mouseleave",function(){y=!1}),a.element(m).on("focusin",function(){y=!0}),a.element(b).on("click focus focusin",D),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),N(j.monthNumber,j.year),j.checkVisibility=M,j.$on("$destroy",function(){O(),q.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",D)})};return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:j}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate",j])}(angular,navigator); +!function(a,b){"use strict";var c=864e5,d=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),e=function(a,b){return d?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o,p=l.selector,q=a.element(p?k[0].querySelector("."+p):k[0].children[0]),r='',s='',t=l.buttonPrev||r,u=l.buttonNext||s,v=l.dateFormat,w=j.$eval(j.dateDisabledDates),x=new Date,y=!1,z=!1,A=f.DATETIME_FORMATS,B=864e5,C=i(t,u),D=function(){y||z||!m||j.hideCalendar()},E=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy")),N(j.monthNumber,j.year)},F=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy")),N(j.monthNumber,j.year)},G=function(){j.year=Number(j.year)-1},H=function(){j.year=Number(j.year)+1},I=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?q.val(g("date")(a,v)):q.val(a),q.triggerHandler("input"),q.triggerHandler("change")},J={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),N(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):J.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),I(),l.hasOwnProperty("dateRefocus")&&q[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{x=v?new Date(g("date")(q[0].value.toString(),v)):new Date(q[0].value.toString()),x.getFullYear()&&!isNaN(x.getDay())&&!isNaN(x.getMonth())&&j.isSelectableDate(x)&&j.isSelectableMaxDate(x)&&j.isSelectableMinDate(x)&&j.$apply(function(){j.month=g("date")(x,"MMMM"),j.monthNumber=Number(g("date")(x,"MM")),j.day=Number(g("date")(x,"dd")),4===x.getFullYear().toString().length&&(j.year=Number(g("date")(x,"yyyy"))),N(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(w&&w.length>0)for(d;d<=w.length;d+=1)if(new Date(w[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},C=C.replace(/{{/g,h.startSymbol()).replace(/}}/g,h.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=g("date")(x,"MMMM"),j.monthNumber=Number(g("date")(x,"MM")),j.day=Number(g("date")(x,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(g("date")(x,"yyyy")),j.months=A.MONTH,j.daysInString=[],o=j.dateWeekStartDay;o<=j.dateWeekStartDay+6;o+=1)j.daysInString.push(o%7);j.daysInString=j.daysInString.map(function(a){return g("date")(new Date(new Date("06/08/2014").valueOf()+c*a),"EEE")}),j.datepickerAppendTo&&j.datepickerAppendTo.indexOf(".")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&j.datepickerAppendTo.indexOf("#")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):(q.after(e(a.element(C))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),L()&&q.on("focus click focusin",function(){z=!0,y||z||!m?K():j.hideCalendar()}),q.on("focusout blur",function(){z=!1}),a.element(m).on("mouseenter",function(){y=!0}),a.element(m).on("mouseleave",function(){y=!1}),a.element(m).on("focusin",function(){y=!0}),a.element(b).on("click focus focusin",D),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),N(j.monthNumber,j.year),j.checkVisibility=M,j.$on("$destroy",function(){O(),P(),Q(),R(),q.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",D)})};return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:j}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate",j])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index d7c5bc0..acf3983 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","A_DAY_IN_MILLISECONDS","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","linkingFunction","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","defaultPrevButton","defaultNextButton","buttonPrev","buttonNext","dateFormat","dateDisabledDates","$eval","date","Date","isMouseOn","isMouseOnInput","datetime","DATETIME_FORMATS","hours24h","htmlTemplate","onClickOnWindow","hideCalendar","resetToMinDate","month","dateMinLimit","monthNumber","Number","day","year","resetToMaxDate","dateMaxLimit","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","push","remove","i","slice","concat","showCalendar","document","getElementsByClassName","value","key","classList","checkToggle","datepickerToggle","checkVisibility","datepickerShow","setDaysInMonth","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","dateWeekStartDay","validateWeekDay","unregisterDataSetWatcher","$watch","newValue","dateSetHidden","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","dateTyper","on","toString","isNaN","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","replace","startSymbol","endSymbol","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","months","MONTH","daysInString","map","el","valueOf","datepickerAppendTo","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","restrict","scope","dateSet","datepickerClass","link","module","directive"],"mappings":";;;;;;;;;;CACC,SAAqBA,EAASC,GAE7B,YAEA,IAAIC,GAAwB,MACxBC,EAAY,WAEZ,GAAIF,EAAUG,YACXH,EAAUG,UAAUC,MAAM,aAC3BJ,EAAUG,UAAUC,MAAM,WAC1BJ,EAAUG,UAAUC,MAAM,YAC1BJ,EAAUG,UAAUC,MAAM,UAC1BJ,EAAUG,UAAUC,MAAM,UAC1BJ,EAAUG,UAAUC,MAAM,gBAC1BJ,EAAUG,UAAUC,MAAM,mBAE1B,OAAO,KAGTC,EAA6B,SAAoCC,EAAYC,GAE7E,MAAIL,IAGA,kDACE,wHACE,gGACE,yOACE,aACF,YACF,YACF,SACF,SACA,kDACE,wHACE,gGACE,+LACE,aACF,YACF,YACF,SACF,WAKF,kDACE,uDACE,kNACEI,EACF,OACF,SACA,0FACE,kBACA,4GACE,SACE,WACA,iLACF,UACF,OACF,SACA,wDACA,kNACEC,EACF,OACA,SACF,WAGFC,EAAgC,SAAuCF,EAAYC,GAEnF,OACE,gFACE,4DACE,oPACE,QACF,OACF,SACA,kEACE,yJACED,EACF,OACA,kLACEC,EACF,OACF,SACF,WAGFE,EAAsB,WAEtB,OACA,uDACE,sCACE,QACF,SACF,WAGAC,EAAe,WAEf,OACE,gDACE,kIACE,SACF,OACA,2YACE,WACF,OACA,kIACE,SACF,OACF,WAGFC,EAAuB,SAA8BL,EAAYC,GAEjE,GAAIK,IACF,8KACA,UAEAC,EAAqBR,EAA2BC,EAAYC,GAC5DO,EAAwBN,EAA8BF,EAAYC,GAClEQ,EAAcN,IACdO,EAAON,IACPO,EAAW,SAAkBC,GAE7BN,EAASO,OAAOP,EAASQ,OAAS,EAAG,EAAGF,GAQ1C,OALAL,GAAmBQ,QAAQJ,GAC3BH,EAAsBO,QAAQJ,GAC9BF,EAAYM,QAAQJ,GACpBD,EAAKK,QAAQJ,GAENL,EAASU,KAAK,KAErBC,EAAsB,SAA6BC,EAASC,EAAUC,EAASC,EAASC,GAExF,GAAIC,GAAkB,SAAyBC,EAAQC,EAASC,GAG9D,GAEIC,GAaAC,EAGAC,EAlBAC,EAAWJ,EAAKI,SAChBC,EAAYtC,EAAQgC,QAAQK,EAAWL,EAAQ,GAAGO,cAAc,IAAMF,GAAYL,EAAQ,GAAGQ,SAAS,IAEtGC,EAAoB,yDACpBC,EAAoB,yDACpBnC,EAAa0B,EAAKU,YAAcF,EAChCjC,EAAayB,EAAKW,YAAcF,EAChCG,EAAaZ,EAAKY,WAGlBC,EAAoBf,EAAOgB,MAAMhB,EAAOe,mBACxCE,EAAO,GAAIC,MACXC,GAAY,EACZC,GAAiB,EACjBC,EAAWzB,EAAQ0B,iBAEnBC,EAAW,MACXC,EAAe3C,EAAqBL,EAAYC,GAEhDgD,EAAkB,WAEbN,GACFC,IAAkBjB,GAEnBH,EAAO0B,gBAGTC,EAAiB,WAEjB3B,EAAO4B,MAAQ/B,EAAQ,QAAQ,GAAIqB,MAAKlB,EAAO6B,cAAe,QAC9D7B,EAAO8B,YAAcC,OAAOlC,EAAQ,QAAQ,GAAIqB,MAAKlB,EAAO6B,cAAe,OAC3E7B,EAAOgC,IAAMD,OAAOlC,EAAQ,QAAQ,GAAIqB,MAAKlB,EAAO6B,cAAe,OACnE7B,EAAOiC,KAAOF,OAAOlC,EAAQ,QAAQ,GAAIqB,MAAKlB,EAAO6B,cAAe,UAEpEK,EAAiB,WAEjBlC,EAAO4B,MAAQ/B,EAAQ,QAAQ,GAAIqB,MAAKlB,EAAOmC,cAAe,QAC9DnC,EAAO8B,YAAcC,OAAOlC,EAAQ,QAAQ,GAAIqB,MAAKlB,EAAOmC,cAAe,OAC3EnC,EAAOgC,IAAMD,OAAOlC,EAAQ,QAAQ,GAAIqB,MAAKlB,EAAOmC,cAAe,OACnEnC,EAAOiC,KAAOF,OAAOlC,EAAQ,QAAQ,GAAIqB,MAAKlB,EAAOmC,cAAe,UAEpEC,EAAW,WAEXpC,EAAOiC,KAAOF,OAAO/B,EAAOiC,MAAQ,GAEpCI,EAAW,WAEXrC,EAAOiC,KAAOF,OAAO/B,EAAOiC,MAAQ,GAEpCK,EAAgB,WAEhB,IAAItC,EAAOuC,oBAAoBvC,EAAOiC,KAAO,IAAMjC,EAAO8B,YAAc,IAAM9B,EAAOgC,OACjFhC,EAAOwC,oBAAoBxC,EAAOiC,KAAO,IAAMjC,EAAO8B,YAAc,IAAM9B,EAAOgC,KAgBnF,OAAO,CAdP,IAAIS,GAAY,GAAIvB,MAAKlB,EAAOiC,KAAO,IAAMjC,EAAO8B,YAAc,IAAM9B,EAAOgC,IAE3E9B,GAAKY,WAEPP,EAAUmC,IAAI7C,EAAQ,QAAQ4C,EAAW3B,IAGzCP,EAAUmC,IAAID,GAGhBlC,EAAUoC,eAAe,SACzBpC,EAAUoC,eAAe,WAM3BC,GACAC,IAAO,SAAaC,EAAKC,GACvB,GAAIC,EAEAF,GAAIG,UAAUC,QAAQH,IAAS,IAKnCC,EAAUF,EAAIG,UAAUE,MAAM,KAC9BH,EAAQI,KAAKL,GACbD,EAAIG,UAAYD,EAAQxD,KAAK,OAE/B6D,OAAU,SAAgBP,EAAKC,GAC7B,GAAIO,GACAN,CAEJ,IAAIF,EAAIG,UAAUC,QAAQH,MAAW,EAArC,CAMA,IADAC,EAAUF,EAAIG,UAAUE,MAAM,KACzBG,EAAI,EAAGA,EAAIN,EAAQ1D,OAAQgE,GAAK,EAEnC,GAAIN,EAAQM,KAAOP,EAAO,CAExBC,EAAUA,EAAQO,MAAM,EAAGD,GAAGE,OAAOR,EAAQO,MAAMD,EAAI,GACvD,OAGJR,EAAIG,UAAYD,EAAQxD,KAAK,QAG/BiE,EAAe,WAEfrD,EAAkBV,EAAQgE,SAASC,uBAAuB,8BAE1D1F,EAAQsB,QAAQa,EAAiB,SAAgCwD,EAAOC,GAClEzD,EAAgByD,GAAKC,UAEvB1D,EAAgByD,GAAKC,UAAUT,OAAO,0BAGtCT,EAAYS,OAAOjD,EAAgByD,GAAM,4BAIzC1D,EAAY2D,UAEd3D,EAAY2D,UAAUjB,IAAI,0BAG1BD,EAAYC,IAAI1C,EAAa,2BAG/B4D,EAAc,WACd,OAAK/D,EAAOgE,kBAKLhE,EAAOgB,MAAMhB,EAAOgE,mBAE3BC,EAAkB,WAClB,QAAKjE,EAAOkE,gBAILlE,EAAOgB,MAAMhB,EAAOkE,iBAE3BC,EAAiB,SAAwBvC,EAAOK,GAEhD,GAAIqB,GAMAc,EACAC,EACAC,EACAC,EARAC,EAAY,GAAItD,MAAKe,EAAML,EAAO,GAAG6C,UACrCC,EAAsB,GAAIxD,MAAKe,EAAO,IAAML,EAAQ,MAAS+C,SAC7DC,EAAqB,GAAI1D,MAAKe,EAAO,IAAML,EAAQ,IAAM4C,GAAWG,SACpEE,KACAC,IAUJ,KAJA9E,EAAOd,QACPc,EAAO+E,iBAAmB/E,EAAOgF,gBAAgBhF,EAAO+E,kBACxDR,GAAkBvE,EAAO+E,iBAAmB,GAAK,EAE5CzB,EAAI,EAAGA,GAAKkB,EAAWlB,GAAK,EAE/BtD,EAAOd,KAAKkE,KAAKE,EAInB,IAAIoB,IAAwB1E,EAAO+E,iBAGjC/E,EAAO6E,qBACF,CAkBL,IAhBAR,EAAsBK,EAAsB1E,EAAO+E,iBAE/CL,EAAsB1E,EAAO+E,mBAE/BV,GAAuB,GAMvBC,EAFoB,IAAlBvC,OAAOH,GAEI,GAGAA,EAAQ,EAGlB0B,EAAI,EAAGA,GAAK,GAAIpC,MAAKe,EAAMqC,EAAY,GAAGG,UAAWnB,GAAK,EAE7DuB,EAAczB,KAAKE,EAGrBtD,GAAO6E,cAAgBA,EAActB,OAAOc,GAI9C,GAAIO,IAAuBL,EAEzBvE,EAAO8E,qBACF,CAUL,IATAV,EAAkB,EAAIQ,EAAqB5E,EAAO+E,iBAE9CH,EAAqB5E,EAAO+E,mBAE9BX,GAAmB,GAKhBd,EAAI,EAAGA,GAAKc,EAAiBd,GAAK,EAErCwB,EAAc1B,KAAKE,EAGrBtD,GAAO8E,cAAgBA,IAGzBG,EAA2BjF,EAAOkF,OAAO,UAAW,SAAwBC,GAExEA,IAEFlE,EAAO,GAAIC,MAAKiE,GAEhBnF,EAAO4B,MAAQ/B,EAAQ,QAAQoB,EAAM,QACrCjB,EAAO8B,YAAcC,OAAOlC,EAAQ,QAAQoB,EAAM,OAClDjB,EAAOgC,IAAMD,OAAOlC,EAAQ,QAAQoB,EAAM,OAC1CjB,EAAOiC,KAAOF,OAAOlC,EAAQ,QAAQoB,EAAM,SAE3CkD,EAAenE,EAAO8B,YAAa9B,EAAOiC,MAEb,SAAzBjC,EAAOoF,eAET9C,MAuWR,KAlWAtC,EAAOqF,UAAY,WAEU,KAAvBrF,EAAO8B,aAET9B,EAAO8B,YAAc,EAErBO,KAGArC,EAAO8B,aAAe,EAIpB9B,EAAOmC,eAEJnC,EAAOwC,oBAAoBxC,EAAOiC,KAAO,IAAMjC,EAAO8B,YAAc,IAAM9B,EAAOd,KAAK,KAEzFgD,KAKJlC,EAAO4B,MAAQ/B,EAAQ,QAAQ,GAAIqB,MAAKlB,EAAOiC,KAAMjC,EAAO8B,YAAc,GAAI,QAE9EqC,EAAenE,EAAO8B,YAAa9B,EAAOiC,MAE1CjC,EAAOgC,IAAMsD,QAGftF,EAAOuF,0BAA4B,WACjC,GAAIzD,GAAc9B,EAAO8B,YACrBG,EAAOjC,EAAOiC,KACduD,EAAU3F,EAAQ,QAAQ,GAAIqB,MAAK,GAAIA,MAAKe,EAAO,IAAMH,EAAc,OAAO2D,UAAYlE,GAAW,KAWzG,OAToB,KAAhBO,GAEFA,EAAc,GACdG,GAAc,GAGdH,GAAe,IAGb9B,EAAO6B,eACJ7B,EAAOuC,oBAAoBN,EAAO,IAAMH,EAAc,IAAM0D,KASrExF,EAAO0F,0BAA4B,WACjC,GAAI5D,GAAc9B,EAAO8B,YACrBG,EAAOjC,EAAOiC,IAWlB,OAToB,MAAhBH,GAEFA,EAAc,EACdG,GAAQ,GAGRH,GAAe,IAGb9B,EAAOmC,eACJnC,EAAOwC,oBAAoBP,EAAO,IAAMH,EAAc,SAS/D9B,EAAO2F,UAAY,WAEU,IAAvB3F,EAAO8B,aAET9B,EAAO8B,YAAc,GAErBM,KAGApC,EAAO8B,aAAe,EAGpB9B,EAAO6B,eAEJ7B,EAAOuC,oBAAoBvC,EAAOiC,KAAO,IAAMjC,EAAO8B,YAAc,IAAM9B,EAAOd,KAAKc,EAAOd,KAAKI,OAAS,KAE9GqC,KAIJ3B,EAAO4B,MAAQ/B,EAAQ,QAAQ,GAAIqB,MAAKlB,EAAOiC,KAAMjC,EAAO8B,YAAc,GAAI,QAE9EqC,EAAenE,EAAO8B,YAAa9B,EAAOiC,MAE1CjC,EAAOgC,IAAMsD,QAGftF,EAAO4F,oBAAsB,SAAmCC,GAE9D7F,EAAO8B,YAAcC,OAAOlC,EAAQ,QAAQ,GAAIqB,MAAK2E,EAAsB,YAAa,OACxF1B,EAAenE,EAAO8B,YAAa9B,EAAOiC,MAC1CK,KAGFtC,EAAO8F,WAAa,SAAoB7D,GAOtC,GAJK7D,IACH4B,EAAOgC,IAAMsD,QAGXtF,EAAOmC,cACTnC,EAAOiC,KAAOF,OAAOE,IAErB,IAAKjC,EAAO+F,oBAAoB9D,GAE9B,WAEG,IAAIjC,EAAO6B,cAChB7B,EAAOiC,KAAOF,OAAOE,KAEhBjC,EAAOgG,oBAAoB/D,GAE9B,MAIJjC,GAAOiC,KAAOF,OAAOE,GACrBkC,EAAenE,EAAO8B,YAAa9B,EAAOiC,MAC1CjC,EAAOiG,cAAchE,GACrBjC,EAAOkG,qBAAsB,GAG/BlG,EAAO0B,aAAe,WAChBvB,EAAY2D,UACd3D,EAAY2D,UAAUT,OAAO,0BAG7BT,EAAYS,OAAOlD,EAAa,2BAIpCH,EAAOmG,iBAAmB,SAA0BnE,GAE9ChC,EAAOoG,iBAAiBpG,EAAO8B,YAAa9B,EAAOiC,KAAMD,IACzDhC,EAAOwC,oBAAoBxC,EAAOiC,KAAO,IAAMjC,EAAO8B,YAAc,IAAME,IAC1EhC,EAAOuC,oBAAoBvC,EAAOiC,KAAO,IAAMjC,EAAO8B,YAAc,IAAME,KAE5EhC,EAAOgC,IAAMD,OAAOC,GACpBM,IAEIpC,EAAKmG,eAAe,gBACtB9F,EAAU,GAAG+F,QAGftG,EAAO0B,iBAIX1B,EAAOiG,cAAgB,SAAuBM,GAC5C,GAAIjD,GACDkD,KACAC,EAAgB,GAChBC,EAAe,EAelB,KAbA1G,EAAO2G,mBACHvI,IAEFqI,EAAgB,GAChBC,EAAe,GACV1G,EAAO6B,cAAgB7B,EAAOmC,eAEjCoE,EAAe,GAAIrF,MAAKlB,EAAOmC,cAAcyE,cAC7CH,EAAgBF,EAAe,GAAIrF,MAAKlB,EAAO6B,cAAc+E,cAC7DF,EAAe,IAIdpD,EAAImD,EAAenD,EAAI,EAAGA,GAAK,EAElCkD,EAAYpD,KAAKrB,OAAOwE,GAAgBjD,EAG1C,KAAKA,EAAI,EAAGA,EAAIoD,EAAcpD,GAAK,EAEjCkD,EAAYpD,KAAKrB,OAAOwE,GAAgBjD,EAGjB,UAArBtD,EAAO6G,WAETtG,EAAUuG,GAAG,aAAc,WAEzB,GAAIvG,EAAU,GAAGqD,OACfrD,EAAU,GAAGqD,MAAMtE,QACnBiB,EAAU,GAAGqD,MAAMtE,OAAS,EAE5B,IAGI2B,EADEH,EACK,GAAII,MAAKrB,EAAQ,QAAQU,EAAU,GAAGqD,MAAMmD,WAAYjG,IAExD,GAAII,MAAKX,EAAU,GAAGqD,MAAMmD,YAGjC9F,EAAK2F,gBACPI,MAAM/F,EAAK0D,YACXqC,MAAM/F,EAAKgG,aACZjH,EAAOoG,iBAAiBnF,IACxBjB,EAAOwC,oBAAoBvB,IAC3BjB,EAAOuC,oBAAoBtB,IAE1BjB,EAAOkH,OAAO,WAEZlH,EAAO4B,MAAQ/B,EAAQ,QAAQoB,EAAM,QACrCjB,EAAO8B,YAAcC,OAAOlC,EAAQ,QAAQoB,EAAM,OAClDjB,EAAOgC,IAAMD,OAAOlC,EAAQ,QAAQoB,EAAM,OAEG,IAAzCA,EAAK2F,cAAcG,WAAWzH,SAChCU,EAAOiC,KAAOF,OAAOlC,EAAQ,QAAQoB,EAAM,UAE7CkD,EAAenE,EAAO8B,YAAa9B,EAAOiC,QAG9C,MAAOkF,GAEP,MAAOA,MAMXnH,EAAOmC,cACTqE,GACAA,EAAYlH,SACXU,EAAO+F,oBAAoBhE,OAAOyE,EAAYA,EAAYlH,OAAS,IAAM,GAE1EU,EAAOoH,6BAA8B,EAGrCpH,EAAOoH,6BAA8B,EAGnCpH,EAAO6B,cACT2E,GACAA,EAAYlH,SACXU,EAAOgG,oBAAoBjE,OAAOyE,EAAY,IAAM,GAErDxG,EAAOqH,6BAA8B,EAGrCrH,EAAOqH,6BAA8B,EAGvCrH,EAAO2G,gBAAkBH,GAG3BxG,EAAOoG,iBAAmB,SAA0BtE,EAAaG,EAAMD,GACrE,GAAIsB,GAAI,CAER,IAAIvC,GACFA,EAAkBzB,OAAS,EAE3B,IAAKgE,EAAGA,GAAKvC,EAAkBzB,OAAQgE,GAAK,EAE1C,GAAI,GAAIpC,MAAKH,EAAkBuC,IAAImC,YAAc,GAAIvE,MAAKY,EAAc,IAAME,EAAM,IAAMC,GAAMwD,UAE9F,OAAO,CAIb,QAAO,GAGTzF,EAAOuC,oBAAsB,SAA6B+E,GAExD,QAAMtH,EAAO6B,cACR,GAAIX,MAAKlB,EAAO6B,eAClB,GAAIX,MAAKoG,GAAO7B,UAAY,GAAIvE,MAAKlB,EAAO6B,cAAc4D,YAQ/DzF,EAAOwC,oBAAsB,SAA6B8E,GAExD,QAAMtH,EAAOmC,cACR,GAAIjB,MAAKlB,EAAOmC,eAClB,GAAIjB,MAAKoG,GAAO7B,UAAY,GAAIvE,MAAKlB,EAAOmC,cAAcsD,YAQ/DzF,EAAO+F,oBAAsB,SAA6B9D,GACxD,QAAMjC,EAAOmC,cACXF,EAAO,GAAIf,MAAKlB,EAAOmC,cAAcyE,gBAQzC5G,EAAOgG,oBAAsB,SAA6B/D,GACxD,QAAMjC,EAAO6B,cACXI,EAAO,GAAIf,MAAKlB,EAAO6B,cAAc+E,gBAQzC5G,EAAOgF,gBAAkB,SAAwBuC,GAC/C,GAAIC,GAAezF,OAAOwF,EAAS,GAMnC,SAJKC,GAAgBA,EAAe,GAAKA,EAAe,KAEtDA,EAAe,GAEVA,GAIThG,EAAeA,EAAaiG,QAAQ,MAAO3H,EAAa4H,eAAeD,QAAQ,MAAO3H,EAAa6H,aACnG3H,EAAO4H,eAAiB5H,EAAO4H,gBAAkB,eACjD5H,EAAO6H,cAAgB7H,EAAO6H,eAAiB,cAC/C7H,EAAO8H,gBAAkB9H,EAAO8H,iBAAmB,OACnD9H,EAAO+H,gBAAkB/H,EAAO+H,iBAAmB,OACnD/H,EAAO4B,MAAQ/B,EAAQ,QAAQoB,EAAM,QACrCjB,EAAO8B,YAAcC,OAAOlC,EAAQ,QAAQoB,EAAM,OAClDjB,EAAOgC,IAAMD,OAAOlC,EAAQ,QAAQoB,EAAM,OAC1CjB,EAAO+E,iBAAmB/E,EAAOgF,gBAAgBhF,EAAO+E,kBAEpD/E,EAAOmC,aAETnC,EAAOiC,KAAOF,OAAOlC,EAAQ,QAAQ,GAAIqB,MAAKlB,EAAOmC,cAAe,SAGpEnC,EAAOiC,KAAOF,OAAOlC,EAAQ,QAAQoB,EAAM,SAE7CjB,EAAOgI,OAAS3G,EAAS4G,MAEzBjI,EAAOkI,gBACF7H,EAAIL,EAAO+E,iBAAkB1E,GAAKL,EAAO+E,iBAAmB,EAAG1E,GAAK,EAEvEL,EAAOkI,aAAa9E,KAAK/C,EAAI,EAE/BL,GAAOkI,aAAelI,EAAOkI,aAAaC,IAAI,SAAqBC,GAEjE,MAAOvI,GAAQ,QAAQ,GAAIqB,MAAK,GAAIA,MAAK,cAAcmH,UAAYlK,EAAwBiK,GAAK,SAI9FpI,EAAOsI,oBACTtI,EAAOsI,mBAAmBpF,QAAQ,QAAS,GAE3ClD,EAAOuI,aAAe,kBAAmB,GAAIrH,OAAOuE,WAAa+C,KAAKC,MAAsB,EAAhBD,KAAKE,UAAgB,GACjGzK,EAAQgC,QAAQyD,SAASC,uBAAuB3D,EAAOsI,mBAAmBb,QAAQ,IAAK,KAAK,IAAIkB,OAAOhJ,EAAS1B,EAAQgC,QAAQuB,IAAexB,EAAQ,SAAsBoI,GAE3KjI,EAAclC,EAAQgC,QAAQmI,GAAI,OAE3BpI,EAAOsI,oBAChBtI,EAAOsI,mBAAmBpF,QAAQ,QAAS,GAE3ClD,EAAOuI,aAAe,kBAAmB,GAAIrH,OAAOuE,WAAa+C,KAAKC,MAAsB,EAAhBD,KAAKE,UAAgB,GACjGzK,EAAQgC,QAAQyD,SAASkF,eAAe5I,EAAOsI,mBAAmBb,QAAQ,IAAK,MAAMkB,OAAOhJ,EAAS1B,EAAQgC,QAAQuB,IAAexB,EAAQ,SAAsBoI,GAEhKjI,EAAclC,EAAQgC,QAAQmI,GAAI,OAE3BpI,EAAOsI,oBACc,SAA9BtI,EAAOsI,oBACPtI,EAAOuI,aAAe,mBAAoB,GAAIrH,OAAOuE,WAAa+C,KAAKC,MAAsB,EAAhBD,KAAKE,UAAgB,IAClGzK,EAAQgC,QAAQyD,UAAUmF,KAAK,QAAQF,OAAOhJ,EAAS1B,EAAQgC,QAAQuB,IAAexB,EAAQ,SAAsBoI,GAElHjI,EAAclC,EAAQgC,QAAQmI,GAAI,QAIpC7H,EAAUuI,MAAMnJ,EAAS1B,EAAQgC,QAAQuB,IAAexB,IAExDG,EAAcF,EAAQ,GAAGO,cAAc,gCAGrCuD,KAEFxD,EAAUuG,GAAG,sBAAuB,WAElC1F,GAAiB,EAEZD,GACJC,IAAkBjB,EAKjBsD,IAHAzD,EAAO0B,iBAQbnB,EAAUuG,GAAG,gBAAiB,WAE5B1F,GAAiB,IAGnBnD,EAAQgC,QAAQE,GAAa2G,GAAG,aAAc,WAE5C3F,GAAY,IAGdlD,EAAQgC,QAAQE,GAAa2G,GAAG,aAAc,WAE5C3F,GAAY,IAGdlD,EAAQgC,QAAQE,GAAa2G,GAAG,UAAW,WAEzC3F,GAAY,IAGdlD,EAAQgC,QAAQP,GAASoH,GAAG,sBAAuBrF,IAG/CzB,EAAO6B,eACR7B,EAAOgG,oBAAoBhG,EAAOiC,QAClCjC,EAAOuC,oBAAoBvC,EAAOiC,KAAO,IAAMjC,EAAO8B,YAAc,IAAM9B,EAAOgC,OAElFL,KAGE3B,EAAOmC,eACRnC,EAAO+F,oBAAoB/F,EAAOiC,QAClCjC,EAAOwC,oBAAoBxC,EAAOiC,KAAO,IAAMjC,EAAO8B,YAAc,IAAM9B,EAAOgC,OAElFE,IAIFlC,EAAOiG,cAAcjG,EAAOiC,MAE5BkC,EAAenE,EAAO8B,YAAa9B,EAAOiC,MAC1CjC,EAAOiE,gBAAkBA,EAEzBjE,EAAO+I,IAAI,WAAY,WAErB9D,IACA1E,EAAUyI,IAAI,6BACd/K,EAAQgC,QAAQE,GAAa6I,IAAI,iCACjC/K,EAAQgC,QAAQP,GAASsJ,IAAI,sBAAuBvH,KAIxD,QACEwH,SAAY,MACZC,OACEC,QAAW,IACXtH,aAAgB,IAChBM,aAAgB,IAChByF,eAAkB,IAClBC,cAAiB,IACjBC,gBAAmB,IACnBC,gBAAmB,IACnBhH,kBAAqB,IACrBqE,cAAiB,IACjByB,UAAa,IACb9B,iBAAoB,IACpBuD,mBAAsB,IACtBtE,iBAAoB,IACpBoF,gBAAmB,IACnBlF,eAAkB,KAEpBmF,KAAQtJ,GAId9B,GAAQqL,OAAO,uBACDC,UAAU,cAAe,UAAW,WAAY,UAAW,UAAW,eAAgB9J,KACpGxB,QAASC","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","A_DAY_IN_MILLISECONDS","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","linkingFunction","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","defaultPrevButton","defaultNextButton","buttonPrev","buttonNext","dateFormat","dateDisabledDates","$eval","date","Date","isMouseOn","isMouseOnInput","datetime","DATETIME_FORMATS","hours24h","htmlTemplate","onClickOnWindow","hideCalendar","resetToMinDate","month","dateMinLimit","monthNumber","Number","day","year","setDaysInMonth","resetToMaxDate","dateMaxLimit","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","push","remove","i","slice","concat","showCalendar","document","getElementsByClassName","value","key","classList","checkToggle","datepickerToggle","checkVisibility","datepickerShow","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","dateWeekStartDay","validateWeekDay","unregisterDataSetWatcher","$watch","newValue","dateSetHidden","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","dateTyper","on","toString","isNaN","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","replace","startSymbol","endSymbol","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","months","MONTH","daysInString","map","el","valueOf","datepickerAppendTo","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","restrict","scope","dateSet","datepickerClass","link","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/package.json b/package.json index 4711631..a63c829 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.7", + "version": "2.1.8", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 5b05e1a..3f92e64 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -174,7 +174,7 @@ $scope.monthNumber = Number($filter('date')(new Date($scope.dateMinLimit), 'MM')); $scope.day = Number($filter('date')(new Date($scope.dateMinLimit), 'dd')); $scope.year = Number($filter('date')(new Date($scope.dateMinLimit), 'yyyy')); - + setDaysInMonth($scope.monthNumber, $scope.year); } , resetToMaxDate = function resetToMaxDate() { @@ -382,17 +382,17 @@ } }) , unregisterDateMinLimitWatcher = $scope.$watch('dateMinLimit', function dateMinLimitWatcher(newValue){ - if(newValue){ + if (newValue) { resetToMinDate(); } }) , unregisterDateMaxLimitWatcher = $scope.$watch('dateMaxLimit', function dateMaxLimitWatcher(newValue){ - if(newValue){ + if (newValue) { resetToMaxDate(); } }) , unregisterDateFormatWatcher = $scope.$watch('dateFormat', function dateFormatWatcher(newValue){ - if(newValue){ + if (newValue) { setInputValue(); } }); @@ -505,7 +505,7 @@ $scope.monthNumber = Number($filter('date')(new Date(selectedMonthNumber + '/01/2000'), 'MM')); setDaysInMonth($scope.monthNumber, $scope.year); setInputValue(); - }; + }; $scope.setNewYear = function setNewYear(year) { From 95d41961ae50f5ecfafdcf61bda64d616e99e7cd Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Tue, 27 Dec 2016 18:38:01 +0100 Subject: [PATCH 100/156] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 50ec522..ad84270 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ AngularJS v1.3+ ###Browser support -![Chrome](https://raw.github.com/alrra/browser-logos/master/chrome/chrome_48x48.png) | ![Firefox](https://raw.github.com/alrra/browser-logos/master/firefox/firefox_48x48.png) | ![IE](https://raw.github.com/alrra/browser-logos/master/internet-explorer/internet-explorer_48x48.png) | ![Opera](https://raw.github.com/alrra/browser-logos/master/opera/opera_48x48.png) | ![Safari](https://raw.github.com/alrra/browser-logos/master/safari/safari_48x48.png) +Chrome | Firefox | IE | Opera | Safari --- | --- | --- | --- | --- | ✔ | ✔ | IE9 + | ✔ | ✔ | From de23f96f04d4558dca934a74227af18a7973ed2d Mon Sep 17 00:00:00 2001 From: lucas3003 Date: Wed, 28 Dec 2016 09:04:04 -0200 Subject: [PATCH 101/156] Solve issue #209 --- src/js/angular-datepicker.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 3f92e64..27c3550 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -105,7 +105,7 @@ '', '{{px}}', '', - '', + '', '{{item}}', '', '', @@ -552,6 +552,9 @@ $scope.isSelectableMinDate($scope.year + '/' + $scope.monthNumber + '/' + day)) { $scope.day = Number(day); + $scope.selectedDay = $scope.day; + $scope.selectedMonth = $scope.monthNumber; + setInputValue(); if (attr.hasOwnProperty('dateRefocus')) { From 794ac4faf128fab46d2a7afbc4d2e1b0c99e3f22 Mon Sep 17 00:00:00 2001 From: lucas3003 Date: Wed, 28 Dec 2016 09:11:42 -0200 Subject: [PATCH 102/156] Issue #209 added condition for year --- src/js/angular-datepicker.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 27c3550..eb08313 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -105,7 +105,7 @@ '', '{{px}}', '', - '', + '', '{{item}}', '', '', @@ -554,6 +554,7 @@ $scope.day = Number(day); $scope.selectedDay = $scope.day; $scope.selectedMonth = $scope.monthNumber; + $scope.selectedYear = $scope.year; setInputValue(); From 75b8a49cfe43fb982b39579626757cb4ab71c1df Mon Sep 17 00:00:00 2001 From: Manuel Puentes Reed Date: Wed, 28 Dec 2016 11:54:23 -0500 Subject: [PATCH 103/156] Changed dateprevent-mobile attribute to datepicker-mobile, default 'true' --- src/js/angular-datepicker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 5232af8..e15bf1d 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -157,7 +157,7 @@ , date = new Date() , isMouseOn = false , isMouseOnInput = false - , preventMobile = ( typeof attr.preventMobile !== 'undefined' ) + , preventMobile = ( typeof attr.datepickerMobile !== 'undefined' && attr.datepickerMobile !== 'false' ) , datetime = $locale.DATETIME_FORMATS , pageDatepickers , hours24h = 86400000 From e0ca04897bde0adc4eeca8f939e9dde5cae77bea Mon Sep 17 00:00:00 2001 From: Manuel Puentes Reed Date: Thu, 29 Dec 2016 17:05:32 -0500 Subject: [PATCH 104/156] Added brackets per #213, edited README --- README.md | 7 ++++--- src/js/angular-datepicker.js | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 50ec522..3e65cc7 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,7 @@ datepicker-append-to="" | String('#id','.classname', 'body') | false | Append th datepicker-toggle="" | String(Boolean) | true | Set the datepicker to toggle its visibility on focus and blur datepicker-show="" | String | false | Trigger the datepicker visibility, if true datepicker is shown if false it is hidden | | | **tip:** _You may use this option together with datepicker-toggle="false" for a stable behavior_ +datepicker-mobile="" | String | true | Set to `false` to force override of mobile styles. Especially useful for using desktop-style pagination control in mobile apps. ##Options Angular datepicker allows you to use some options via `attribute` data @@ -194,14 +195,14 @@ You can show validation errors simply validating the ngModel, as you would do fo ```javascript .controller('Ctrl', ['$scope', function ($scope) { var liveDate; - + $scope.$watch('myDate', function (value) { try { liveDate = new Date(value); } catch(e) {} - + if (!liveDate) { - + $scope.error = "This is not a valid date"; } else { $scope.error = false; diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index e15bf1d..09f4519 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -20,7 +20,7 @@ }()) , generateMonthAndYearHeader = function generateMonthAndYearHeader(prevButton, nextButton, preventMobile) { - if (preventMobile) isMobile = false; + if (preventMobile) { isMobile = false; } if (isMobile) { From f62123fa2fdabbed0a62c5cd239d5a46ec7d72c4 Mon Sep 17 00:00:00 2001 From: 45kb Date: Fri, 30 Dec 2016 11:58:56 +0100 Subject: [PATCH 105/156] linting --- src/js/angular-datepicker.js | 165 ++++++++++++++++++----------------- 1 file changed, 84 insertions(+), 81 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index ec56dba..e87860c 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -20,7 +20,10 @@ }()) , generateMonthAndYearHeader = function generateMonthAndYearHeader(prevButton, nextButton, preventMobile) { - if (preventMobile) { isMobile = false; } + if (preventMobile) { + + isMobile = false; + } if (isMobile) { @@ -157,7 +160,7 @@ , date = new Date() , isMouseOn = false , isMouseOnInput = false - , preventMobile = ( typeof attr.datepickerMobile !== 'undefined' && attr.datepickerMobile !== 'false' ) + , preventMobile = typeof attr.datepickerMobile !== 'undefined' && attr.datepickerMobile !== 'false' , datetime = $locale.DATETIME_FORMATS , pageDatepickers , hours24h = 86400000 @@ -171,6 +174,81 @@ $scope.hideCalendar(); } } + , setDaysInMonth = function setDaysInMonth(month, year) { + + var i + , limitDate = new Date(year, month, 0).getDate() + , firstDayMonthNumber = new Date(year + '/' + month + '/' + 1).getDay() + , lastDayMonthNumber = new Date(year + '/' + month + '/' + limitDate).getDay() + , prevMonthDays = [] + , nextMonthDays = [] + , howManyNextDays + , howManyPreviousDays + , monthAlias + , dateWeekEndDay; + + $scope.days = []; + $scope.dateWeekStartDay = $scope.validateWeekDay($scope.dateWeekStartDay); + dateWeekEndDay = ($scope.dateWeekStartDay + 6) % 7; + + for (i = 1; i <= limitDate; i += 1) { + + $scope.days.push(i); + } + + //get previous month days if first day in month is not first day in week + if (firstDayMonthNumber === $scope.dateWeekStartDay) { + + //no need for it + $scope.prevMonthDays = []; + } else { + + howManyPreviousDays = firstDayMonthNumber - $scope.dateWeekStartDay; + + if (firstDayMonthNumber < $scope.dateWeekStartDay) { + + howManyPreviousDays += 7; + } + + //get previous month + if (Number(month) === 1) { + + monthAlias = 12; + } else { + + monthAlias = month - 1; + } + //return previous month days + for (i = 1; i <= new Date(year, monthAlias, 0).getDate(); i += 1) { + + prevMonthDays.push(i); + } + //attach previous month days + $scope.prevMonthDays = prevMonthDays.slice(-howManyPreviousDays); + } + + //get next month days if last day in month is not last day in week + if (lastDayMonthNumber === dateWeekEndDay) { + //no need for it + $scope.nextMonthDays = []; + } else { + howManyNextDays = 6 - lastDayMonthNumber + $scope.dateWeekStartDay; + + if (lastDayMonthNumber < $scope.dateWeekStartDay) { + + howManyNextDays -= 7; + } + //get previous month + + //return next month days + for (i = 1; i <= howManyNextDays; i += 1) { + + nextMonthDays.push(i); + } + //attach previous month days + $scope.nextMonthDays = nextMonthDays; + } + } , resetToMinDate = function resetToMinDate() { $scope.month = $filter('date')(new Date($scope.dateMinLimit), 'MMMM'); @@ -290,81 +368,6 @@ } return $scope.$eval($scope.datepickerShow); } - , setDaysInMonth = function setDaysInMonth(month, year) { - - var i - , limitDate = new Date(year, month, 0).getDate() - , firstDayMonthNumber = new Date(year + '/' + month + '/' + 1).getDay() - , lastDayMonthNumber = new Date(year + '/' + month + '/' + limitDate).getDay() - , prevMonthDays = [] - , nextMonthDays = [] - , howManyNextDays - , howManyPreviousDays - , monthAlias - , dateWeekEndDay; - - $scope.days = []; - $scope.dateWeekStartDay = $scope.validateWeekDay($scope.dateWeekStartDay); - dateWeekEndDay = ($scope.dateWeekStartDay + 6) % 7; - - for (i = 1; i <= limitDate; i += 1) { - - $scope.days.push(i); - } - - //get previous month days if first day in month is not first day in week - if (firstDayMonthNumber === $scope.dateWeekStartDay) { - - //no need for it - $scope.prevMonthDays = []; - } else { - - howManyPreviousDays = firstDayMonthNumber - $scope.dateWeekStartDay; - - if (firstDayMonthNumber < $scope.dateWeekStartDay) { - - howManyPreviousDays += 7; - } - - //get previous month - if (Number(month) === 1) { - - monthAlias = 12; - } else { - - monthAlias = month - 1; - } - //return previous month days - for (i = 1; i <= new Date(year, monthAlias, 0).getDate(); i += 1) { - - prevMonthDays.push(i); - } - //attach previous month days - $scope.prevMonthDays = prevMonthDays.slice(-howManyPreviousDays); - } - - //get next month days if last day in month is not last day in week - if (lastDayMonthNumber === dateWeekEndDay) { - //no need for it - $scope.nextMonthDays = []; - } else { - howManyNextDays = 6 - lastDayMonthNumber + $scope.dateWeekStartDay; - - if (lastDayMonthNumber < $scope.dateWeekStartDay) { - - howManyNextDays -= 7; - } - //get previous month - - //return next month days - for (i = 1; i <= howManyNextDays; i += 1) { - - nextMonthDays.push(i); - } - //attach previous month days - $scope.nextMonthDays = nextMonthDays; - } - } , unregisterDataSetWatcher = $scope.$watch('dateSet', function dateSetWatcher(newValue) { if (newValue) { @@ -384,17 +387,17 @@ } } }) - , unregisterDateMinLimitWatcher = $scope.$watch('dateMinLimit', function dateMinLimitWatcher(newValue){ + , unregisterDateMinLimitWatcher = $scope.$watch('dateMinLimit', function dateMinLimitWatcher(newValue) { if (newValue) { resetToMinDate(); } }) - , unregisterDateMaxLimitWatcher = $scope.$watch('dateMaxLimit', function dateMaxLimitWatcher(newValue){ + , unregisterDateMaxLimitWatcher = $scope.$watch('dateMaxLimit', function dateMaxLimitWatcher(newValue) { if (newValue) { resetToMaxDate(); } }) - , unregisterDateFormatWatcher = $scope.$watch('dateFormat', function dateFormatWatcher(newValue){ + , unregisterDateFormatWatcher = $scope.$watch('dateFormat', function dateFormatWatcher(newValue) { if (newValue) { setInputValue(); } @@ -540,7 +543,7 @@ }; $scope.hideCalendar = function hideCalendar() { - if (theCalendar.classList){ + if (theCalendar.classList) { theCalendar.classList.remove('_720kb-datepicker-open'); } else { From d2e552de15ff7b223e9b9f59f64f5f6222fc392d Mon Sep 17 00:00:00 2001 From: Aakash Chaudhary Date: Tue, 17 Jan 2017 15:35:45 +0530 Subject: [PATCH 106/156] Fix mobile year selection issue #201 --- src/js/angular-datepicker.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index cbace40..bdae17c 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -141,7 +141,7 @@ return toReturn.join(''); } - , datepickerDirective = function datepickerDirective($window, $compile, $locale, $filter, $interpolate) { + , datepickerDirective = function datepickerDirective($window, $compile, $locale, $filter, $interpolate, $timeout) { var linkingFunction = function linkingFunction($scope, element, attr) { @@ -536,10 +536,12 @@ } } - $scope.year = Number(year); - setDaysInMonth($scope.monthNumber, $scope.year); $scope.paginateYears(year); $scope.showYearsPagination = false; + $timeout(function(){ + $scope.year = Number(year); + setDaysInMonth($scope.monthNumber, $scope.year); + }, 0); }; $scope.hideCalendar = function hideCalendar() { @@ -897,5 +899,5 @@ }; angular.module('720kb.datepicker', []) - .directive('datepicker', ['$window', '$compile', '$locale', '$filter', '$interpolate', datepickerDirective]); + .directive('datepicker', ['$window', '$compile', '$locale', '$filter', '$interpolate', '$timeout', datepickerDirective]); }(angular, navigator)); From af3b7f950e95764b07b6122d209e41a2351e49b2 Mon Sep 17 00:00:00 2001 From: 45kb Date: Tue, 17 Jan 2017 15:02:42 +0100 Subject: [PATCH 107/156] linting --- package.json | 3 ++- src/js/angular-datepicker.js | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index a63c829..fc4e25b 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,8 @@ "input" ], "scripts": { - "precommit": "grunt lint" + "precommit": "grunt lint", + "lint": "grunt lint" }, "main": "dist/angular-datepicker.min.js", "repository": { diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index bdae17c..f5c1d43 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -538,7 +538,7 @@ $scope.paginateYears(year); $scope.showYearsPagination = false; - $timeout(function(){ + $timeout(function timeoutForYears() { $scope.year = Number(year); setDaysInMonth($scope.monthNumber, $scope.year); }, 0); From 027d596b091e8cf02f53d45a283d6ac9ef13d3ef Mon Sep 17 00:00:00 2001 From: 45kb Date: Tue, 17 Jan 2017 15:04:20 +0100 Subject: [PATCH 108/156] release 2.1.10 --- bower.json | 2 +- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 5 +++-- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/bower.json b/bower.json index becce82..3cc6460 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.8", + "version": "2.1.10", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","",'
','
','","
","
"]:['
','",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b){var c=['
',"
"],d=e(a,b),i=f(a,b),j=g(),k=h(),l=function(a){c.splice(c.length-1,0,a)};return d.forEach(l),i.forEach(l),j.forEach(l),k.forEach(l),c.join("")},j=function(b,e,f,g,h){var j=function(j,k,l){var m,n,o,p=l.selector,q=a.element(p?k[0].querySelector("."+p):k[0].children[0]),r='',s='',t=l.buttonPrev||r,u=l.buttonNext||s,v=l.dateFormat,w=j.$eval(j.dateDisabledDates),x=new Date,y=!1,z=!1,A=f.DATETIME_FORMATS,B=864e5,C=i(t,u),D=function(){y||z||!m||j.hideCalendar()},E=function(){j.month=g("date")(new Date(j.dateMinLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMinLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMinLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMinLimit),"yyyy")),N(j.monthNumber,j.year)},F=function(){j.month=g("date")(new Date(j.dateMaxLimit),"MMMM"),j.monthNumber=Number(g("date")(new Date(j.dateMaxLimit),"MM")),j.day=Number(g("date")(new Date(j.dateMaxLimit),"dd")),j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy")),N(j.monthNumber,j.year)},G=function(){j.year=Number(j.year)-1},H=function(){j.year=Number(j.year)+1},I=function(){if(!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))return!1;var a=new Date(j.year+"/"+j.monthNumber+"/"+j.day);l.dateFormat?q.val(g("date")(a,v)):q.val(a),q.triggerHandler("input"),q.triggerHandler("change")},J={add:function(a,b){var c;a.className.indexOf(b)>-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.year=Number(a),N(j.monthNumber,j.year),j.paginateYears(a),j.showYearsPagination=!1},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):J.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),I(),l.hasOwnProperty("dateRefocus")&&q[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,c=[],e=10,f=10;for(j.paginationYears=[],d&&(e=50,f=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{x=v?new Date(g("date")(q[0].value.toString(),v)):new Date(q[0].value.toString()),x.getFullYear()&&!isNaN(x.getDay())&&!isNaN(x.getMonth())&&j.isSelectableDate(x)&&j.isSelectableMaxDate(x)&&j.isSelectableMinDate(x)&&j.$apply(function(){j.month=g("date")(x,"MMMM"),j.monthNumber=Number(g("date")(x,"MM")),j.day=Number(g("date")(x,"dd")),4===x.getFullYear().toString().length&&(j.year=Number(g("date")(x,"yyyy"))),N(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&c&&c.length&&!j.isSelectableMaxYear(Number(c[c.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&c&&c.length&&!j.isSelectableMinYear(Number(c[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=c},j.isSelectableDate=function(a,b,c){var d=0;if(w&&w.length>0)for(d;d<=w.length;d+=1)if(new Date(w[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},C=C.replace(/{{/g,h.startSymbol()).replace(/}}/g,h.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=g("date")(x,"MMMM"),j.monthNumber=Number(g("date")(x,"MM")),j.day=Number(g("date")(x,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(g("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(g("date")(x,"yyyy")),j.months=A.MONTH,j.daysInString=[],o=j.dateWeekStartDay;o<=j.dateWeekStartDay+6;o+=1)j.daysInString.push(o%7);j.daysInString=j.daysInString.map(function(a){return g("date")(new Date(new Date("06/08/2014").valueOf()+c*a),"EEE")}),j.datepickerAppendTo&&j.datepickerAppendTo.indexOf(".")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&j.datepickerAppendTo.indexOf("#")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(e(a.element(C))(j,function(b){m=a.element(b)[0]}))):(q.after(e(a.element(C))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),L()&&q.on("focus click focusin",function(){z=!0,y||z||!m?K():j.hideCalendar()}),q.on("focusout blur",function(){z=!1}),a.element(m).on("mouseenter",function(){y=!0}),a.element(m).on("mouseleave",function(){y=!1}),a.element(m).on("focusin",function(){y=!0}),a.element(b).on("click focus focusin",D),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),N(j.monthNumber,j.year),j.checkVisibility=M,j.$on("$destroy",function(){O(),P(),Q(),R(),q.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",D)})};return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:j}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate",j])}(angular,navigator); +!function(a,b){"use strict";var c=864e5,d=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),e=function(a,b,c){return c&&(d=!1),d?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b,c){var d=['
',"
"],i=e(a,b,c),j=f(a,b),k=g(),l=h(),m=function(a){d.splice(d.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),d.join("")},j=function(b,e,f,g,h,j){var k=function(k,l,m){var n,o,p,q=m.selector,r=a.element(q?l[0].querySelector("."+q):l[0].children[0]),s='',t='',u=m.buttonPrev||s,v=m.buttonNext||t,w=m.dateFormat,x=k.$eval(k.dateDisabledDates),y=new Date,z=!1,A=!1,B="undefined"!=typeof m.datepickerMobile&&"false"!==m.datepickerMobile,C=f.DATETIME_FORMATS,D=864e5,E=i(u,v,B),F=function(){z||A||!n||k.hideCalendar()},G=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),j=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(k.days=[],k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),g=(k.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)k.days.push(c);if(i===k.dateWeekStartDay)k.prevMonthDays=[];else{for(e=i-k.dateWeekStartDay,i-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!k.isSelectableMinYear(a))return;k.paginateYears(a),k.showYearsPagination=!1,j(function(){k.year=Number(a),G(k.monthNumber,k.year)},0)},k.hideCalendar=function(){n.classList?n.classList.remove("_720kb-datepicker-open"):M.remove(n,"_720kb-datepicker-open")},k.setDatepickerDay=function(a){k.isSelectableDate(k.monthNumber,k.year,a)&&k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+a)&&k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+a)&&(k.day=Number(a),k.selectedDay=k.day,k.selectedMonth=k.monthNumber,k.selectedYear=k.year,L(),m.hasOwnProperty("dateRefocus")&&r[0].focus(),k.hideCalendar())},k.paginateYears=function(a){var b,c=[],e=10,f=10;for(k.paginationYears=[],d&&(e=50,f=50,k.dateMinLimit&&k.dateMaxLimit&&(a=new Date(k.dateMaxLimit).getFullYear(),e=a-new Date(k.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{y=w?new Date(g("date")(r[0].value.toString(),w)):new Date(r[0].value.toString()),y.getFullYear()&&!isNaN(y.getDay())&&!isNaN(y.getMonth())&&k.isSelectableDate(y)&&k.isSelectableMaxDate(y)&&k.isSelectableMinDate(y)&&k.$apply(function(){k.month=g("date")(y,"MMMM"),k.monthNumber=Number(g("date")(y,"MM")),k.day=Number(g("date")(y,"dd")),4===y.getFullYear().toString().length&&(k.year=Number(g("date")(y,"yyyy"))),G(k.monthNumber,k.year)})}catch(a){return a}}),k.dateMaxLimit&&c&&c.length&&!k.isSelectableMaxYear(Number(c[c.length-1])+1)?k.paginationYearsNextDisabled=!0:k.paginationYearsNextDisabled=!1,k.dateMinLimit&&c&&c.length&&!k.isSelectableMinYear(Number(c[0])-1)?k.paginationYearsPrevDisabled=!0:k.paginationYearsPrevDisabled=!1,k.paginationYears=c},k.isSelectableDate=function(a,b,c){var d=0;if(x&&x.length>0)for(d;d<=x.length;d+=1)if(new Date(x[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},k.isSelectableMinDate=function(a){return!(k.dateMinLimit&&new Date(k.dateMinLimit)&&new Date(a).getTime()new Date(k.dateMaxLimit).getTime())},k.isSelectableMaxYear=function(a){return!(k.dateMaxLimit&&a>new Date(k.dateMaxLimit).getFullYear())},k.isSelectableMinYear=function(a){return!(k.dateMinLimit&&a6)&&(b=0),b},E=E.replace(/{{/g,h.startSymbol()).replace(/}}/g,h.endSymbol()),k.dateMonthTitle=k.dateMonthTitle||"Select month",k.dateYearTitle=k.dateYearTitle||"Select year",k.buttonNextTitle=k.buttonNextTitle||"Next",k.buttonPrevTitle=k.buttonPrevTitle||"Prev",k.month=g("date")(y,"MMMM"),k.monthNumber=Number(g("date")(y,"MM")),k.day=Number(g("date")(y,"dd")),k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),k.dateMaxLimit?k.year=Number(g("date")(new Date(k.dateMaxLimit),"yyyy")):k.year=Number(g("date")(y,"yyyy")),k.months=C.MONTH,k.daysInString=[],p=k.dateWeekStartDay;p<=k.dateWeekStartDay+6;p+=1)k.daysInString.push(p%7);k.daysInString=k.daysInString.map(function(a){return g("date")(new Date(new Date("06/08/2014").valueOf()+c*a),"EEE")}),k.datepickerAppendTo&&k.datepickerAppendTo.indexOf(".")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(k.datepickerAppendTo.replace(".",""))[0]).append(e(a.element(E))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&k.datepickerAppendTo.indexOf("#")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(k.datepickerAppendTo.replace("#",""))).append(e(a.element(E))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&"body"===k.datepickerAppendTo?(k.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(e(a.element(E))(k,function(b){n=a.element(b)[0]}))):(r.after(e(a.element(E))(k)),n=l[0].querySelector("._720kb-datepicker-calendar")),O()&&r.on("focus click focusin",function(){A=!0,z||A||!n?N():k.hideCalendar()}),r.on("focusout blur",function(){A=!1}),a.element(n).on("mouseenter",function(){z=!0}),a.element(n).on("mouseleave",function(){z=!1}),a.element(n).on("focusin",function(){z=!0}),a.element(b).on("click focus focusin",F),(k.dateMinLimit&&!k.isSelectableMinYear(k.year)||!k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+k.day))&&H(),(k.dateMaxLimit&&!k.isSelectableMaxYear(k.year)||!k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+k.day))&&I(),k.paginateYears(k.year),G(k.monthNumber,k.year),k.checkVisibility=P,k.$on("$destroy",function(){Q(),R(),S(),T(),r.off("focus click focusout blur"),a.element(n).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",F)})};return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:k}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",j])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index acf3983..f3ec5bd 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","A_DAY_IN_MILLISECONDS","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","linkingFunction","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","defaultPrevButton","defaultNextButton","buttonPrev","buttonNext","dateFormat","dateDisabledDates","$eval","date","Date","isMouseOn","isMouseOnInput","datetime","DATETIME_FORMATS","hours24h","htmlTemplate","onClickOnWindow","hideCalendar","resetToMinDate","month","dateMinLimit","monthNumber","Number","day","year","setDaysInMonth","resetToMaxDate","dateMaxLimit","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","push","remove","i","slice","concat","showCalendar","document","getElementsByClassName","value","key","classList","checkToggle","datepickerToggle","checkVisibility","datepickerShow","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","dateWeekStartDay","validateWeekDay","unregisterDataSetWatcher","$watch","newValue","dateSetHidden","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","dateTyper","on","toString","isNaN","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","replace","startSymbol","endSymbol","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","months","MONTH","daysInString","map","el","valueOf","datepickerAppendTo","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","restrict","scope","dateSet","datepickerClass","link","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","A_DAY_IN_MILLISECONDS","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","linkingFunction","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","defaultPrevButton","defaultNextButton","buttonPrev","buttonNext","dateFormat","dateDisabledDates","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","hours24h","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","dateWeekStartDay","validateWeekDay","push","Number","slice","resetToMinDate","dateMinLimit","monthNumber","day","resetToMaxDate","dateMaxLimit","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","checkToggle","datepickerToggle","checkVisibility","datepickerShow","unregisterDataSetWatcher","$watch","newValue","dateSetHidden","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","selectedDay","selectedMonth","selectedYear","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","dateTyper","on","toString","isNaN","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","replace","startSymbol","endSymbol","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","months","MONTH","daysInString","map","el","valueOf","datepickerAppendTo","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","restrict","scope","dateSet","datepickerClass","link","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/package.json b/package.json index fc4e25b..132721a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.8", + "version": "2.1.10", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ @@ -13,7 +13,8 @@ ], "scripts": { "precommit": "grunt lint", - "lint": "grunt lint" + "lint": "grunt lint", + "dist": "grunt prod" }, "main": "dist/angular-datepicker.min.js", "repository": { From e2ab240faeb8a61530a3e0aeed1316a7190e5dad Mon Sep 17 00:00:00 2001 From: Roger Ng Date: Thu, 19 Jan 2017 17:22:53 +0800 Subject: [PATCH 109/156] Added copy task in Grunt --- Gruntfile.js | 7 +++++-- package.json | 1 + tasks/copy.js | 17 +++++++++++++++++ 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 tasks/copy.js diff --git a/Gruntfile.js b/Gruntfile.js index 9883dd8..d3c8000 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -20,7 +20,8 @@ , cssmin = require('./tasks/cssmin')(banner, grunt) , connect = require('./tasks/connect')(grunt) , watch = require('./tasks/watch')(grunt) - , concurrent = require('./tasks/concurrent')(grunt); + , concurrent = require('./tasks/concurrent')(grunt) + , copy = require('./tasks/copy')(grunt); grunt.initConfig({ 'pkg': grunt.file.readJSON('package.json'), @@ -32,7 +33,8 @@ 'cssmin': cssmin, 'connect': connect, 'watch': watch, - 'concurrent': concurrent + 'concurrent': concurrent, + 'copy': copy }); grunt.registerTask('default', [ @@ -48,6 +50,7 @@ grunt.registerTask('prod', [ 'lint', + 'copy:non-minified', 'cssmin', 'uglify' ]); diff --git a/package.json b/package.json index 132721a..3cb88c9 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "grunt": "*", "grunt-concurrent": "*", "grunt-contrib-connect": "*", + "grunt-contrib-copy": "*", "grunt-contrib-csslint": "*", "grunt-contrib-cssmin": "*", "grunt-contrib-uglify": "*", diff --git a/tasks/copy.js b/tasks/copy.js new file mode 100644 index 0000000..282dcfa --- /dev/null +++ b/tasks/copy.js @@ -0,0 +1,17 @@ +/*global module, require*/ +(function setUp(module, require) { + 'use strict'; + + module.exports = function exportingFunction(grunt) { + + grunt.loadNpmTasks('grunt-contrib-copy'); + return { + 'non-minified': { + 'files': [ + { expand: true, flatten: true, src: ['<%= confs.css %>/**/*.css'], dest: '<%= confs.dist %>/', filter: 'isFile' }, + { expand: true, flatten: true, src: ['<%= confs.js %>/**/*.js'], dest: '<%= confs.dist %>/', filter: 'isFile' }, + ] + } + }; + }; +}(module, require)); From 1410d2d5e5fedfd8a1acc166f214c911f691b9a6 Mon Sep 17 00:00:00 2001 From: Roger Ng Date: Thu, 19 Jan 2017 17:25:08 +0800 Subject: [PATCH 110/156] Changed "main" field in bower.json to include only non-minified files --- bower.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bower.json b/bower.json index 3cc6460..2aa007d 100644 --- a/bower.json +++ b/bower.json @@ -16,8 +16,8 @@ ], "license": "MIT", "main": [ - "./dist/angular-datepicker.min.css", - "./dist/angular-datepicker.min.js", + "./dist/angular-datepicker.css", + "./dist/angular-datepicker.js", "./dist/angular-datepicker.sourcemap.map" ], "homepage": "http://720kb.github.io/angular-datepicker", From ed133c69dd56977b0c1120e2cc2e20369bb80ecc Mon Sep 17 00:00:00 2001 From: Aakash Chaudhary Date: Thu, 19 Jan 2017 17:05:27 +0530 Subject: [PATCH 111/156] Setting selected date on first time load When datepicker opens first time, the selectedDay, selectedMonth and selectedYear are not initialised, which prevent the active class from being applied. This works on subsequent opens though once setDatepickerDay is called. --- src/js/angular-datepicker.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index f5c1d43..5e86500 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -348,6 +348,11 @@ if (theCalendar.classList) { theCalendar.classList.add('_720kb-datepicker-open'); + var dateString = angular.element((angular.element(theCalendar).parent()[0]).querySelector('input')).val(); + var date = new Date(dateString); + $scope.selectedMonth = Number($filter('date')(date, 'MM')); + $scope.selectedDay = Number($filter('date')(date, 'dd')); + $scope.selectedYear = Number($filter('date')(date, 'yyyy')); } else { classHelper.add(theCalendar, '_720kb-datepicker-open'); From 90442c258b0f8282631f3974ec9f1e9ca3ae85d7 Mon Sep 17 00:00:00 2001 From: Aakash Chaudhary Date: Thu, 19 Jan 2017 19:27:21 +0530 Subject: [PATCH 112/156] Fixing lint --- src/js/angular-datepicker.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 5e86500..c41a31a 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -158,6 +158,7 @@ //, dateMaxLimit , dateDisabledDates = $scope.$eval($scope.dateDisabledDates) , date = new Date() + , dateString , isMouseOn = false , isMouseOnInput = false , preventMobile = typeof attr.datepickerMobile !== 'undefined' && attr.datepickerMobile !== 'false' @@ -348,8 +349,8 @@ if (theCalendar.classList) { theCalendar.classList.add('_720kb-datepicker-open'); - var dateString = angular.element((angular.element(theCalendar).parent()[0]).querySelector('input')).val(); - var date = new Date(dateString); + dateString = angular.element((angular.element(theCalendar).parent()[0]).querySelector('input')).val(); + date = new Date(dateString); $scope.selectedMonth = Number($filter('date')(date, 'MM')); $scope.selectedDay = Number($filter('date')(date, 'dd')); $scope.selectedYear = Number($filter('date')(date, 'yyyy')); From 29b81eafa9a6e872a29e8d13a0be129916f8b303 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Thu, 19 Jan 2017 15:11:29 +0100 Subject: [PATCH 113/156] Revert "Setting selected date on first time showCalendar() call" --- src/js/angular-datepicker.js | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index c41a31a..f5c1d43 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -158,7 +158,6 @@ //, dateMaxLimit , dateDisabledDates = $scope.$eval($scope.dateDisabledDates) , date = new Date() - , dateString , isMouseOn = false , isMouseOnInput = false , preventMobile = typeof attr.datepickerMobile !== 'undefined' && attr.datepickerMobile !== 'false' @@ -349,11 +348,6 @@ if (theCalendar.classList) { theCalendar.classList.add('_720kb-datepicker-open'); - dateString = angular.element((angular.element(theCalendar).parent()[0]).querySelector('input')).val(); - date = new Date(dateString); - $scope.selectedMonth = Number($filter('date')(date, 'MM')); - $scope.selectedDay = Number($filter('date')(date, 'dd')); - $scope.selectedYear = Number($filter('date')(date, 'yyyy')); } else { classHelper.add(theCalendar, '_720kb-datepicker-open'); From 468a6841aa9d5bec8081c7acce3c646d6584768b Mon Sep 17 00:00:00 2001 From: Aakash Chaudhary Date: Thu, 19 Jan 2017 20:11:57 +0530 Subject: [PATCH 114/156] Setting selected date on first time load --- src/js/angular-datepicker.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index f5c1d43..2146c5f 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -158,6 +158,7 @@ //, dateMaxLimit , dateDisabledDates = $scope.$eval($scope.dateDisabledDates) , date = new Date() + , dateString , isMouseOn = false , isMouseOnInput = false , preventMobile = typeof attr.datepickerMobile !== 'undefined' && attr.datepickerMobile !== 'false' @@ -348,6 +349,11 @@ if (theCalendar.classList) { theCalendar.classList.add('_720kb-datepicker-open'); + dateString = angular.element((angular.element(theCalendar).parent()[0]).querySelector('input')).val().replace(/\//g, '-'); + date = new Date(dateString); + $scope.selectedMonth = Number($filter('date')(date, 'MM')); + $scope.selectedDay = Number($filter('date')(date, 'dd')); + $scope.selectedYear = Number($filter('date')(date, 'yyyy')); } else { classHelper.add(theCalendar, '_720kb-datepicker-open'); From 4a61d15a49eac88d675fea3b78876fab5489dd5c Mon Sep 17 00:00:00 2001 From: Aakash Chaudhary Date: Thu, 19 Jan 2017 20:20:58 +0530 Subject: [PATCH 115/156] lint fixes --- src/js/angular-datepicker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 2146c5f..e32c6a0 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -349,7 +349,7 @@ if (theCalendar.classList) { theCalendar.classList.add('_720kb-datepicker-open'); - dateString = angular.element((angular.element(theCalendar).parent()[0]).querySelector('input')).val().replace(/\//g, '-'); + dateString = angular.element(angular.element(theCalendar).parent()[0].querySelector('input')).val().replace(/\//g, '-'); date = new Date(dateString); $scope.selectedMonth = Number($filter('date')(date, 'MM')); $scope.selectedDay = Number($filter('date')(date, 'dd')); From 45880fbf2e8afb12fa1135d161e3593dafa53550 Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 19 Jan 2017 17:35:35 +0100 Subject: [PATCH 116/156] new release 2.1.11 --- bower.json | 2 +- dist/angular-datepicker.css | 208 ++++++ dist/angular-datepicker.js | 909 ++++++++++++++++++++++++++ dist/angular-datepicker.min.js | 6 +- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- 6 files changed, 1123 insertions(+), 6 deletions(-) create mode 100644 dist/angular-datepicker.css create mode 100644 dist/angular-datepicker.js diff --git a/bower.json b/bower.json index 2aa007d..ac9cd0b 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.10", + "version": "2.1.11", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ', + '
', + '', + '
', + '', + '
', + '
', + '', + '
', + '
' + ]; + } + + return [ + '
', + '', + '
', + '{{month}} ', + '', + '', + '{{year}}', + '', + '', + '', + '
', + '', + '
' + ]; + } + , generateYearsPaginationHeader = function generateYearsPaginationHeader(prevButton, nextButton) { + + return [ + '
', + '
', + '', + '{{y}}', + '', + '
', + '', + '
' + ]; + } + , generateDaysColumns = function generateDaysColumns() { + + return [ + '
', + '
', + '{{d}}', + '
', + '
' + ]; + } + , generateDays = function generateDays() { + + return [ + '' + ]; + } + , generateHtmlTemplate = function generateHtmlTemplate(prevButton, nextButton, preventMobile) { + + var toReturn = [ + '
', + '
' + ] + , monthAndYearHeader = generateMonthAndYearHeader(prevButton, nextButton, preventMobile) + , yearsPaginationHeader = generateYearsPaginationHeader(prevButton, nextButton) + , daysColumns = generateDaysColumns() + , days = generateDays() + , iterator = function iterator(aRow) { + + toReturn.splice(toReturn.length - 1, 0, aRow); + }; + + monthAndYearHeader.forEach(iterator); + yearsPaginationHeader.forEach(iterator); + daysColumns.forEach(iterator); + days.forEach(iterator); + + return toReturn.join(''); + } + , datepickerDirective = function datepickerDirective($window, $compile, $locale, $filter, $interpolate, $timeout) { + + var linkingFunction = function linkingFunction($scope, element, attr) { + + //get child input + var selector = attr.selector + , thisInput = angular.element(selector ? element[0].querySelector('.' + selector) : element[0].children[0]) + , theCalendar + , defaultPrevButton = '' + , defaultNextButton = '' + , prevButton = attr.buttonPrev || defaultPrevButton + , nextButton = attr.buttonNext || defaultNextButton + , dateFormat = attr.dateFormat + //, dateMinLimit + //, dateMaxLimit + , dateDisabledDates = $scope.$eval($scope.dateDisabledDates) + , date = new Date() + , dateString + , isMouseOn = false + , isMouseOnInput = false + , preventMobile = typeof attr.datepickerMobile !== 'undefined' && attr.datepickerMobile !== 'false' + , datetime = $locale.DATETIME_FORMATS + , pageDatepickers + , hours24h = 86400000 + , htmlTemplate = generateHtmlTemplate(prevButton, nextButton, preventMobile) + , n + , onClickOnWindow = function onClickOnWindow() { + + if (!isMouseOn && + !isMouseOnInput && theCalendar) { + + $scope.hideCalendar(); + } + } + , setDaysInMonth = function setDaysInMonth(month, year) { + + var i + , limitDate = new Date(year, month, 0).getDate() + , firstDayMonthNumber = new Date(year + '/' + month + '/' + 1).getDay() + , lastDayMonthNumber = new Date(year + '/' + month + '/' + limitDate).getDay() + , prevMonthDays = [] + , nextMonthDays = [] + , howManyNextDays + , howManyPreviousDays + , monthAlias + , dateWeekEndDay; + + $scope.days = []; + $scope.dateWeekStartDay = $scope.validateWeekDay($scope.dateWeekStartDay); + dateWeekEndDay = ($scope.dateWeekStartDay + 6) % 7; + + for (i = 1; i <= limitDate; i += 1) { + + $scope.days.push(i); + } + + //get previous month days if first day in month is not first day in week + if (firstDayMonthNumber === $scope.dateWeekStartDay) { + + //no need for it + $scope.prevMonthDays = []; + } else { + + howManyPreviousDays = firstDayMonthNumber - $scope.dateWeekStartDay; + + if (firstDayMonthNumber < $scope.dateWeekStartDay) { + + howManyPreviousDays += 7; + } + + //get previous month + if (Number(month) === 1) { + + monthAlias = 12; + } else { + + monthAlias = month - 1; + } + //return previous month days + for (i = 1; i <= new Date(year, monthAlias, 0).getDate(); i += 1) { + + prevMonthDays.push(i); + } + //attach previous month days + $scope.prevMonthDays = prevMonthDays.slice(-howManyPreviousDays); + } + + //get next month days if last day in month is not last day in week + if (lastDayMonthNumber === dateWeekEndDay) { + //no need for it + $scope.nextMonthDays = []; + } else { + howManyNextDays = 6 - lastDayMonthNumber + $scope.dateWeekStartDay; + + if (lastDayMonthNumber < $scope.dateWeekStartDay) { + + howManyNextDays -= 7; + } + //get previous month + + //return next month days + for (i = 1; i <= howManyNextDays; i += 1) { + + nextMonthDays.push(i); + } + //attach previous month days + $scope.nextMonthDays = nextMonthDays; + } + } + , resetToMinDate = function resetToMinDate() { + + $scope.month = $filter('date')(new Date($scope.dateMinLimit), 'MMMM'); + $scope.monthNumber = Number($filter('date')(new Date($scope.dateMinLimit), 'MM')); + $scope.day = Number($filter('date')(new Date($scope.dateMinLimit), 'dd')); + $scope.year = Number($filter('date')(new Date($scope.dateMinLimit), 'yyyy')); + + setDaysInMonth($scope.monthNumber, $scope.year); + } + , resetToMaxDate = function resetToMaxDate() { + + $scope.month = $filter('date')(new Date($scope.dateMaxLimit), 'MMMM'); + $scope.monthNumber = Number($filter('date')(new Date($scope.dateMaxLimit), 'MM')); + $scope.day = Number($filter('date')(new Date($scope.dateMaxLimit), 'dd')); + $scope.year = Number($filter('date')(new Date($scope.dateMaxLimit), 'yyyy')); + + setDaysInMonth($scope.monthNumber, $scope.year); + } + , prevYear = function prevYear() { + + $scope.year = Number($scope.year) - 1; + } + , nextYear = function nextYear() { + + $scope.year = Number($scope.year) + 1; + } + , setInputValue = function setInputValue() { + + if ($scope.isSelectableMinDate($scope.year + '/' + $scope.monthNumber + '/' + $scope.day) && + $scope.isSelectableMaxDate($scope.year + '/' + $scope.monthNumber + '/' + $scope.day)) { + + var modelDate = new Date($scope.year + '/' + $scope.monthNumber + '/' + $scope.day); + + if (attr.dateFormat) { + + thisInput.val($filter('date')(modelDate, dateFormat)); + } else { + + thisInput.val(modelDate); + } + + thisInput.triggerHandler('input'); + thisInput.triggerHandler('change');//just to be sure; + } else { + + return false; + } + } + , classHelper = { + 'add': function add(ele, klass) { + var classes; + + if (ele.className.indexOf(klass) > -1) { + + return; + } + + classes = ele.className.split(' '); + classes.push(klass); + ele.className = classes.join(' '); + }, + 'remove': function remove(ele, klass) { + var i + , classes; + + if (ele.className.indexOf(klass) === -1) { + + return; + } + + classes = ele.className.split(' '); + for (i = 0; i < classes.length; i += 1) { + + if (classes[i] === klass) { + + classes = classes.slice(0, i).concat(classes.slice(i + 1)); + break; + } + } + ele.className = classes.join(' '); + } + } + , showCalendar = function showCalendar() { + //lets hide all the latest instances of datepicker + pageDatepickers = $window.document.getElementsByClassName('_720kb-datepicker-calendar'); + + angular.forEach(pageDatepickers, function forEachDatepickerPages(value, key) { + if (pageDatepickers[key].classList) { + + pageDatepickers[key].classList.remove('_720kb-datepicker-open'); + } else { + + classHelper.remove(pageDatepickers[key], '_720kb-datepicker-open'); + } + }); + + if (theCalendar.classList) { + + theCalendar.classList.add('_720kb-datepicker-open'); + dateString = angular.element(angular.element(theCalendar).parent()[0].querySelector('input')).val().replace(/\//g, '-'); + date = new Date(dateString); + $scope.selectedMonth = Number($filter('date')(date, 'MM')); + $scope.selectedDay = Number($filter('date')(date, 'dd')); + $scope.selectedYear = Number($filter('date')(date, 'yyyy')); + } else { + + classHelper.add(theCalendar, '_720kb-datepicker-open'); + } + } + , checkToggle = function checkToggle() { + if (!$scope.datepickerToggle) { + + return true; + } + + return $scope.$eval($scope.datepickerToggle); + } + , checkVisibility = function checkVisibility() { + if (!$scope.datepickerShow) { + + return false; + } + return $scope.$eval($scope.datepickerShow); + } + , unregisterDataSetWatcher = $scope.$watch('dateSet', function dateSetWatcher(newValue) { + + if (newValue) { + + date = new Date(newValue); + + $scope.month = $filter('date')(date, 'MMMM');//december-November like + $scope.monthNumber = Number($filter('date')(date, 'MM')); // 01-12 like + $scope.day = Number($filter('date')(date, 'dd')); //01-31 like + $scope.year = Number($filter('date')(date, 'yyyy'));//2014 like + + setDaysInMonth($scope.monthNumber, $scope.year); + + if ($scope.dateSetHidden !== 'true') { + + setInputValue(); + } + } + }) + , unregisterDateMinLimitWatcher = $scope.$watch('dateMinLimit', function dateMinLimitWatcher(newValue) { + if (newValue) { + resetToMinDate(); + } + }) + , unregisterDateMaxLimitWatcher = $scope.$watch('dateMaxLimit', function dateMaxLimitWatcher(newValue) { + if (newValue) { + resetToMaxDate(); + } + }) + , unregisterDateFormatWatcher = $scope.$watch('dateFormat', function dateFormatWatcher(newValue) { + if (newValue) { + setInputValue(); + } + }); + + $scope.nextMonth = function nextMonth() { + + if ($scope.monthNumber === 12) { + + $scope.monthNumber = 1; + //its happy new year + nextYear(); + } else { + + $scope.monthNumber += 1; + } + + //check if max date is ok + if ($scope.dateMaxLimit) { + + if (!$scope.isSelectableMaxDate($scope.year + '/' + $scope.monthNumber + '/' + $scope.days[0])) { + + resetToMaxDate(); + } + } + + //set next month + $scope.month = $filter('date')(new Date($scope.year, $scope.monthNumber - 1), 'MMMM'); + //reinit days + setDaysInMonth($scope.monthNumber, $scope.year); + //deactivate selected day + $scope.day = undefined; + }; + + $scope.willPrevMonthBeSelectable = function willPrevMonthBeSelectable() { + var monthNumber = $scope.monthNumber + , year = $scope.year + , prevDay = $filter('date')(new Date(new Date(year + '/' + monthNumber + '/01').getTime() - hours24h), 'dd'); //get last day in previous month + + if (monthNumber === 1) { + + monthNumber = 12; + year = year - 1; + } else { + + monthNumber -= 1; + } + + if ($scope.dateMinLimit) { + if (!$scope.isSelectableMinDate(year + '/' + monthNumber + '/' + prevDay)) { + + return false; + } + } + + return true; + }; + + $scope.willNextMonthBeSelectable = function willNextMonthBeSelectable() { + var monthNumber = $scope.monthNumber + , year = $scope.year; + + if (monthNumber === 12) { + + monthNumber = 1; + year += 1; + } else { + + monthNumber += 1; + } + + if ($scope.dateMaxLimit) { + if (!$scope.isSelectableMaxDate(year + '/' + monthNumber + '/01')) { + + return false; + } + } + + return true; + }; + + $scope.prevMonth = function managePrevMonth() { + + if ($scope.monthNumber === 1) { + + $scope.monthNumber = 12; + //its happy new year + prevYear(); + } else { + + $scope.monthNumber -= 1; + } + //check if min date is ok + if ($scope.dateMinLimit) { + + if (!$scope.isSelectableMinDate($scope.year + '/' + $scope.monthNumber + '/' + $scope.days[$scope.days.length - 1])) { + + resetToMinDate(); + } + } + //set next month + $scope.month = $filter('date')(new Date($scope.year, $scope.monthNumber - 1), 'MMMM'); + //reinit days + setDaysInMonth($scope.monthNumber, $scope.year); + //deactivate selected day + $scope.day = undefined; + }; + + $scope.selectedMonthHandle = function manageSelectedMonthHandle(selectedMonthNumber) { + + $scope.monthNumber = Number($filter('date')(new Date(selectedMonthNumber + '/01/2000'), 'MM')); + setDaysInMonth($scope.monthNumber, $scope.year); + setInputValue(); + }; + + $scope.setNewYear = function setNewYear(year) { + + //deactivate selected day + if (!isMobile) { + $scope.day = undefined; + } + + if ($scope.dateMaxLimit && + $scope.year < Number(year)) { + + if (!$scope.isSelectableMaxYear(year)) { + + return; + } + } else if ($scope.dateMinLimit && + $scope.year > Number(year)) { + + if (!$scope.isSelectableMinYear(year)) { + + return; + } + } + + $scope.paginateYears(year); + $scope.showYearsPagination = false; + $timeout(function timeoutForYears() { + $scope.year = Number(year); + setDaysInMonth($scope.monthNumber, $scope.year); + }, 0); + }; + + $scope.hideCalendar = function hideCalendar() { + if (theCalendar.classList) { + theCalendar.classList.remove('_720kb-datepicker-open'); + } else { + + classHelper.remove(theCalendar, '_720kb-datepicker-open'); + } + }; + + $scope.setDatepickerDay = function setDatepickerDay(day) { + + if ($scope.isSelectableDate($scope.monthNumber, $scope.year, day) && + $scope.isSelectableMaxDate($scope.year + '/' + $scope.monthNumber + '/' + day) && + $scope.isSelectableMinDate($scope.year + '/' + $scope.monthNumber + '/' + day)) { + + $scope.day = Number(day); + $scope.selectedDay = $scope.day; + $scope.selectedMonth = $scope.monthNumber; + $scope.selectedYear = $scope.year; + + setInputValue(); + + if (attr.hasOwnProperty('dateRefocus')) { + thisInput[0].focus(); + } + + $scope.hideCalendar(); + } + }; + + $scope.paginateYears = function paginateYears(startingYear) { + var i + , theNewYears = [] + , daysToPrepend = 10 + , daysToAppend = 10; + + $scope.paginationYears = []; + if (isMobile) { + + daysToPrepend = 50; + daysToAppend = 50; + if ( $scope.dateMinLimit && $scope.dateMaxLimit) { + + startingYear = new Date($scope.dateMaxLimit).getFullYear(); + daysToPrepend = startingYear - new Date($scope.dateMinLimit).getFullYear(); + daysToAppend = 1; + } + } + + for (i = daysToPrepend; i > 0; i -= 1) { + + theNewYears.push(Number(startingYear) - i); + } + + for (i = 0; i < daysToAppend; i += 1) { + + theNewYears.push(Number(startingYear) + i); + } + //date typing in input date-typer + if ($scope.dateTyper === 'true') { + + thisInput.on('keyup blur', function onTyping() { + + if (thisInput[0].value && + thisInput[0].value.length && + thisInput[0].value.length > 0) { + + try { + + if (dateFormat) { + date = new Date($filter('date')(thisInput[0].value.toString(), dateFormat)); + } else { + date = new Date(thisInput[0].value.toString()); + } + + if (date.getFullYear() && + !isNaN(date.getDay()) && + !isNaN(date.getMonth()) && + $scope.isSelectableDate(date) && + $scope.isSelectableMaxDate(date) && + $scope.isSelectableMinDate(date)) { + + $scope.$apply(function applyTyping() { + + $scope.month = $filter('date')(date, 'MMMM');//december-November like + $scope.monthNumber = Number($filter('date')(date, 'MM')); // 01-12 like + $scope.day = Number($filter('date')(date, 'dd')); //01-31 like + + if (date.getFullYear().toString().length === 4) { + $scope.year = Number($filter('date')(date, 'yyyy'));//2014 like + } + setDaysInMonth($scope.monthNumber, $scope.year); + }); + } + } catch (e) { + + return e; + } + } + }); + } + //check range dates + if ($scope.dateMaxLimit && + theNewYears && + theNewYears.length && + !$scope.isSelectableMaxYear(Number(theNewYears[theNewYears.length - 1]) + 1)) { + + $scope.paginationYearsNextDisabled = true; + } else { + + $scope.paginationYearsNextDisabled = false; + } + + if ($scope.dateMinLimit && + theNewYears && + theNewYears.length && + !$scope.isSelectableMinYear(Number(theNewYears[0]) - 1)) { + + $scope.paginationYearsPrevDisabled = true; + } else { + + $scope.paginationYearsPrevDisabled = false; + } + + $scope.paginationYears = theNewYears; + }; + + $scope.isSelectableDate = function isSelectableDate(monthNumber, year, day) { + var i = 0; + + if (dateDisabledDates && + dateDisabledDates.length > 0) { + + for (i; i <= dateDisabledDates.length; i += 1) { + + if (new Date(dateDisabledDates[i]).getTime() === new Date(monthNumber + '/' + day + '/' + year).getTime()) { + + return false; + } + } + } + return true; + }; + + $scope.isSelectableMinDate = function isSelectableMinDate(aDate) { + //if current date + if (!!$scope.dateMinLimit && + !!new Date($scope.dateMinLimit) && + new Date(aDate).getTime() < new Date($scope.dateMinLimit).getTime()) { + + return false; + } + + return true; + }; + + $scope.isSelectableMaxDate = function isSelectableMaxDate(aDate) { + //if current date + if (!!$scope.dateMaxLimit && + !!new Date($scope.dateMaxLimit) && + new Date(aDate).getTime() > new Date($scope.dateMaxLimit).getTime()) { + + return false; + } + + return true; + }; + + $scope.isSelectableMaxYear = function isSelectableMaxYear(year) { + if (!!$scope.dateMaxLimit && + year > new Date($scope.dateMaxLimit).getFullYear()) { + + return false; + } + + return true; + }; + + $scope.isSelectableMinYear = function isSelectableMinYear(year) { + if (!!$scope.dateMinLimit && + year < new Date($scope.dateMinLimit).getFullYear()) { + + return false; + } + + return true; + }; + + $scope.validateWeekDay = function isValidWeekDay(weekDay) { + var validWeekDay = Number(weekDay, 10); + // making sure that the given option is valid + if (!validWeekDay || validWeekDay < 0 || validWeekDay > 6) { + + validWeekDay = 0; + } + return validWeekDay; + }; + + // respect previously configured interpolation symbols. + htmlTemplate = htmlTemplate.replace(/{{/g, $interpolate.startSymbol()).replace(/}}/g, $interpolate.endSymbol()); + $scope.dateMonthTitle = $scope.dateMonthTitle || 'Select month'; + $scope.dateYearTitle = $scope.dateYearTitle || 'Select year'; + $scope.buttonNextTitle = $scope.buttonNextTitle || 'Next'; + $scope.buttonPrevTitle = $scope.buttonPrevTitle || 'Prev'; + $scope.month = $filter('date')(date, 'MMMM');//december-November like + $scope.monthNumber = Number($filter('date')(date, 'MM')); // 01-12 like + $scope.day = Number($filter('date')(date, 'dd')); //01-31 like + $scope.dateWeekStartDay = $scope.validateWeekDay($scope.dateWeekStartDay); + + if ($scope.dateMaxLimit) { + + $scope.year = Number($filter('date')(new Date($scope.dateMaxLimit), 'yyyy'));//2014 like + } else { + + $scope.year = Number($filter('date')(date, 'yyyy'));//2014 like + } + $scope.months = datetime.MONTH; + + $scope.daysInString = []; + for (n = $scope.dateWeekStartDay; n <= $scope.dateWeekStartDay + 6; n += 1) { + + $scope.daysInString.push(n % 7); + } + $scope.daysInString = $scope.daysInString.map(function mappingFunc(el) { + + return $filter('date')(new Date(new Date('06/08/2014').valueOf() + A_DAY_IN_MILLISECONDS * el), 'EEE'); + }); + + //create the calendar holder and append where needed + if ($scope.datepickerAppendTo && + $scope.datepickerAppendTo.indexOf('.') !== -1) { + + $scope.datepickerID = 'datepicker-id-' + new Date().getTime() + (Math.floor(Math.random() * 6) + 8); + angular.element(document.getElementsByClassName($scope.datepickerAppendTo.replace('.', ''))[0]).append($compile(angular.element(htmlTemplate))($scope, function afterCompile(el) { + + theCalendar = angular.element(el)[0]; + })); + } else if ($scope.datepickerAppendTo && + $scope.datepickerAppendTo.indexOf('#') !== -1) { + + $scope.datepickerID = 'datepicker-id-' + new Date().getTime() + (Math.floor(Math.random() * 6) + 8); + angular.element(document.getElementById($scope.datepickerAppendTo.replace('#', ''))).append($compile(angular.element(htmlTemplate))($scope, function afterCompile(el) { + + theCalendar = angular.element(el)[0]; + })); + } else if ($scope.datepickerAppendTo && + $scope.datepickerAppendTo === 'body') { + $scope.datepickerID = 'datepicker-id-' + (new Date().getTime() + (Math.floor(Math.random() * 6) + 8)); + angular.element(document).find('body').append($compile(angular.element(htmlTemplate))($scope, function afterCompile(el) { + + theCalendar = angular.element(el)[0]; + })); + } else { + + thisInput.after($compile(angular.element(htmlTemplate))($scope)); + //get the calendar as element + theCalendar = element[0].querySelector('._720kb-datepicker-calendar'); + } + //if datepicker-toggle="" is not present or true by default + if (checkToggle()) { + + thisInput.on('focus click focusin', function onFocusAndClick() { + + isMouseOnInput = true; + + if (!isMouseOn && + !isMouseOnInput && theCalendar) { + + $scope.hideCalendar(); + } else { + + showCalendar(); + } + }); + } + + thisInput.on('focusout blur', function onBlurAndFocusOut() { + + isMouseOnInput = false; + }); + //some tricky dirty events to fire if click is outside of the calendar and show/hide calendar when needed + angular.element(theCalendar).on('mouseenter', function onMouseEnter() { + + isMouseOn = true; + }); + + angular.element(theCalendar).on('mouseleave', function onMouseLeave() { + + isMouseOn = false; + }); + + angular.element(theCalendar).on('focusin', function onCalendarFocus() { + + isMouseOn = true; + }); + + angular.element($window).on('click focus focusin', onClickOnWindow); + + //check always if given range of dates is ok + if ($scope.dateMinLimit && + !$scope.isSelectableMinYear($scope.year) || + !$scope.isSelectableMinDate($scope.year + '/' + $scope.monthNumber + '/' + $scope.day)) { + + resetToMinDate(); + } + + if ($scope.dateMaxLimit && + !$scope.isSelectableMaxYear($scope.year) || + !$scope.isSelectableMaxDate($scope.year + '/' + $scope.monthNumber + '/' + $scope.day)) { + + resetToMaxDate(); + } + + //datepicker boot start + $scope.paginateYears($scope.year); + + setDaysInMonth($scope.monthNumber, $scope.year); + $scope.checkVisibility = checkVisibility; + + $scope.$on('$destroy', function unregisterListener() { + + unregisterDataSetWatcher(); + unregisterDateMinLimitWatcher(); + unregisterDateMaxLimitWatcher(); + unregisterDateFormatWatcher(); + thisInput.off('focus click focusout blur'); + angular.element(theCalendar).off('mouseenter mouseleave focusin'); + angular.element($window).off('click focus focusin', onClickOnWindow); + }); + }; + + return { + 'restrict': 'AEC', + 'scope': { + 'dateSet': '@', + 'dateMinLimit': '@', + 'dateMaxLimit': '@', + 'dateMonthTitle': '@', + 'dateYearTitle': '@', + 'buttonNextTitle': '@', + 'buttonPrevTitle': '@', + 'dateDisabledDates': '@', + 'dateSetHidden': '@', + 'dateTyper': '@', + 'dateWeekStartDay': '@', + 'datepickerAppendTo': '@', + 'datepickerToggle': '@', + 'datepickerClass': '@', + 'datepickerShow': '@' + }, + 'link': linkingFunction + }; + }; + + angular.module('720kb.datepicker', []) + .directive('datepicker', ['$window', '$compile', '$locale', '$filter', '$interpolate', '$timeout', datepickerDirective]); +}(angular, navigator)); diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index 4353589..0600493 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -1,12 +1,12 @@ /*! - * Angular Datepicker v2.1.10 + * Angular Datepicker v2.1.11 * * Released by 720kb.net under the MIT license * www.opensource.org/licenses/MIT * - * 2017-01-17 + * 2017-01-19 */ -!function(a,b){"use strict";var c=864e5,d=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),e=function(a,b,c){return c&&(d=!1),d?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b,c){var d=['
',"
"],i=e(a,b,c),j=f(a,b),k=g(),l=h(),m=function(a){d.splice(d.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),d.join("")},j=function(b,e,f,g,h,j){var k=function(k,l,m){var n,o,p,q=m.selector,r=a.element(q?l[0].querySelector("."+q):l[0].children[0]),s='',t='',u=m.buttonPrev||s,v=m.buttonNext||t,w=m.dateFormat,x=k.$eval(k.dateDisabledDates),y=new Date,z=!1,A=!1,B="undefined"!=typeof m.datepickerMobile&&"false"!==m.datepickerMobile,C=f.DATETIME_FORMATS,D=864e5,E=i(u,v,B),F=function(){z||A||!n||k.hideCalendar()},G=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),j=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(k.days=[],k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),g=(k.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)k.days.push(c);if(i===k.dateWeekStartDay)k.prevMonthDays=[];else{for(e=i-k.dateWeekStartDay,i-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!k.isSelectableMinYear(a))return;k.paginateYears(a),k.showYearsPagination=!1,j(function(){k.year=Number(a),G(k.monthNumber,k.year)},0)},k.hideCalendar=function(){n.classList?n.classList.remove("_720kb-datepicker-open"):M.remove(n,"_720kb-datepicker-open")},k.setDatepickerDay=function(a){k.isSelectableDate(k.monthNumber,k.year,a)&&k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+a)&&k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+a)&&(k.day=Number(a),k.selectedDay=k.day,k.selectedMonth=k.monthNumber,k.selectedYear=k.year,L(),m.hasOwnProperty("dateRefocus")&&r[0].focus(),k.hideCalendar())},k.paginateYears=function(a){var b,c=[],e=10,f=10;for(k.paginationYears=[],d&&(e=50,f=50,k.dateMinLimit&&k.dateMaxLimit&&(a=new Date(k.dateMaxLimit).getFullYear(),e=a-new Date(k.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{y=w?new Date(g("date")(r[0].value.toString(),w)):new Date(r[0].value.toString()),y.getFullYear()&&!isNaN(y.getDay())&&!isNaN(y.getMonth())&&k.isSelectableDate(y)&&k.isSelectableMaxDate(y)&&k.isSelectableMinDate(y)&&k.$apply(function(){k.month=g("date")(y,"MMMM"),k.monthNumber=Number(g("date")(y,"MM")),k.day=Number(g("date")(y,"dd")),4===y.getFullYear().toString().length&&(k.year=Number(g("date")(y,"yyyy"))),G(k.monthNumber,k.year)})}catch(a){return a}}),k.dateMaxLimit&&c&&c.length&&!k.isSelectableMaxYear(Number(c[c.length-1])+1)?k.paginationYearsNextDisabled=!0:k.paginationYearsNextDisabled=!1,k.dateMinLimit&&c&&c.length&&!k.isSelectableMinYear(Number(c[0])-1)?k.paginationYearsPrevDisabled=!0:k.paginationYearsPrevDisabled=!1,k.paginationYears=c},k.isSelectableDate=function(a,b,c){var d=0;if(x&&x.length>0)for(d;d<=x.length;d+=1)if(new Date(x[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},k.isSelectableMinDate=function(a){return!(k.dateMinLimit&&new Date(k.dateMinLimit)&&new Date(a).getTime()new Date(k.dateMaxLimit).getTime())},k.isSelectableMaxYear=function(a){return!(k.dateMaxLimit&&a>new Date(k.dateMaxLimit).getFullYear())},k.isSelectableMinYear=function(a){return!(k.dateMinLimit&&a6)&&(b=0),b},E=E.replace(/{{/g,h.startSymbol()).replace(/}}/g,h.endSymbol()),k.dateMonthTitle=k.dateMonthTitle||"Select month",k.dateYearTitle=k.dateYearTitle||"Select year",k.buttonNextTitle=k.buttonNextTitle||"Next",k.buttonPrevTitle=k.buttonPrevTitle||"Prev",k.month=g("date")(y,"MMMM"),k.monthNumber=Number(g("date")(y,"MM")),k.day=Number(g("date")(y,"dd")),k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),k.dateMaxLimit?k.year=Number(g("date")(new Date(k.dateMaxLimit),"yyyy")):k.year=Number(g("date")(y,"yyyy")),k.months=C.MONTH,k.daysInString=[],p=k.dateWeekStartDay;p<=k.dateWeekStartDay+6;p+=1)k.daysInString.push(p%7);k.daysInString=k.daysInString.map(function(a){return g("date")(new Date(new Date("06/08/2014").valueOf()+c*a),"EEE")}),k.datepickerAppendTo&&k.datepickerAppendTo.indexOf(".")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(k.datepickerAppendTo.replace(".",""))[0]).append(e(a.element(E))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&k.datepickerAppendTo.indexOf("#")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(k.datepickerAppendTo.replace("#",""))).append(e(a.element(E))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&"body"===k.datepickerAppendTo?(k.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(e(a.element(E))(k,function(b){n=a.element(b)[0]}))):(r.after(e(a.element(E))(k)),n=l[0].querySelector("._720kb-datepicker-calendar")),O()&&r.on("focus click focusin",function(){A=!0,z||A||!n?N():k.hideCalendar()}),r.on("focusout blur",function(){A=!1}),a.element(n).on("mouseenter",function(){z=!0}),a.element(n).on("mouseleave",function(){z=!1}),a.element(n).on("focusin",function(){z=!0}),a.element(b).on("click focus focusin",F),(k.dateMinLimit&&!k.isSelectableMinYear(k.year)||!k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+k.day))&&H(),(k.dateMaxLimit&&!k.isSelectableMaxYear(k.year)||!k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+k.day))&&I(),k.paginateYears(k.year),G(k.monthNumber,k.year),k.checkVisibility=P,k.$on("$destroy",function(){Q(),R(),S(),T(),r.off("focus click focusout blur"),a.element(n).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",F)})};return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:k}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",j])}(angular,navigator); +!function(a,b){"use strict";var c=864e5,d=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),e=function(a,b,c){return c&&(d=!1),d?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b,c){var d=['
',"
"],i=e(a,b,c),j=f(a,b),k=g(),l=h(),m=function(a){d.splice(d.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),d.join("")},j=function(b,e,f,g,h,j){var k=function(k,l,m){var n,o,p,q,r=m.selector,s=a.element(r?l[0].querySelector("."+r):l[0].children[0]),t='',u='',v=m.buttonPrev||t,w=m.buttonNext||u,x=m.dateFormat,y=k.$eval(k.dateDisabledDates),z=new Date,A=!1,B=!1,C="undefined"!=typeof m.datepickerMobile&&"false"!==m.datepickerMobile,D=f.DATETIME_FORMATS,E=864e5,F=i(v,w,C),G=function(){A||B||!n||k.hideCalendar()},H=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),j=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(k.days=[],k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),g=(k.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)k.days.push(c);if(i===k.dateWeekStartDay)k.prevMonthDays=[];else{for(e=i-k.dateWeekStartDay,i-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!k.isSelectableMinYear(a))return;k.paginateYears(a),k.showYearsPagination=!1,j(function(){k.year=Number(a),H(k.monthNumber,k.year)},0)},k.hideCalendar=function(){n.classList?n.classList.remove("_720kb-datepicker-open"):N.remove(n,"_720kb-datepicker-open")},k.setDatepickerDay=function(a){k.isSelectableDate(k.monthNumber,k.year,a)&&k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+a)&&k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+a)&&(k.day=Number(a),k.selectedDay=k.day,k.selectedMonth=k.monthNumber,k.selectedYear=k.year,M(),m.hasOwnProperty("dateRefocus")&&s[0].focus(),k.hideCalendar())},k.paginateYears=function(a){var b,c=[],e=10,f=10;for(k.paginationYears=[],d&&(e=50,f=50,k.dateMinLimit&&k.dateMaxLimit&&(a=new Date(k.dateMaxLimit).getFullYear(),e=a-new Date(k.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{z=x?new Date(g("date")(s[0].value.toString(),x)):new Date(s[0].value.toString()),z.getFullYear()&&!isNaN(z.getDay())&&!isNaN(z.getMonth())&&k.isSelectableDate(z)&&k.isSelectableMaxDate(z)&&k.isSelectableMinDate(z)&&k.$apply(function(){k.month=g("date")(z,"MMMM"),k.monthNumber=Number(g("date")(z,"MM")),k.day=Number(g("date")(z,"dd")),4===z.getFullYear().toString().length&&(k.year=Number(g("date")(z,"yyyy"))),H(k.monthNumber,k.year)})}catch(a){return a}}),k.dateMaxLimit&&c&&c.length&&!k.isSelectableMaxYear(Number(c[c.length-1])+1)?k.paginationYearsNextDisabled=!0:k.paginationYearsNextDisabled=!1,k.dateMinLimit&&c&&c.length&&!k.isSelectableMinYear(Number(c[0])-1)?k.paginationYearsPrevDisabled=!0:k.paginationYearsPrevDisabled=!1,k.paginationYears=c},k.isSelectableDate=function(a,b,c){var d=0;if(y&&y.length>0)for(d;d<=y.length;d+=1)if(new Date(y[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},k.isSelectableMinDate=function(a){return!(k.dateMinLimit&&new Date(k.dateMinLimit)&&new Date(a).getTime()new Date(k.dateMaxLimit).getTime())},k.isSelectableMaxYear=function(a){return!(k.dateMaxLimit&&a>new Date(k.dateMaxLimit).getFullYear())},k.isSelectableMinYear=function(a){return!(k.dateMinLimit&&a6)&&(b=0),b},F=F.replace(/{{/g,h.startSymbol()).replace(/}}/g,h.endSymbol()),k.dateMonthTitle=k.dateMonthTitle||"Select month",k.dateYearTitle=k.dateYearTitle||"Select year",k.buttonNextTitle=k.buttonNextTitle||"Next",k.buttonPrevTitle=k.buttonPrevTitle||"Prev",k.month=g("date")(z,"MMMM"),k.monthNumber=Number(g("date")(z,"MM")),k.day=Number(g("date")(z,"dd")),k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),k.dateMaxLimit?k.year=Number(g("date")(new Date(k.dateMaxLimit),"yyyy")):k.year=Number(g("date")(z,"yyyy")),k.months=D.MONTH,k.daysInString=[],q=k.dateWeekStartDay;q<=k.dateWeekStartDay+6;q+=1)k.daysInString.push(q%7);k.daysInString=k.daysInString.map(function(a){return g("date")(new Date(new Date("06/08/2014").valueOf()+c*a),"EEE")}),k.datepickerAppendTo&&k.datepickerAppendTo.indexOf(".")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(k.datepickerAppendTo.replace(".",""))[0]).append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&k.datepickerAppendTo.indexOf("#")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(k.datepickerAppendTo.replace("#",""))).append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&"body"===k.datepickerAppendTo?(k.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):(s.after(e(a.element(F))(k)),n=l[0].querySelector("._720kb-datepicker-calendar")),P()&&s.on("focus click focusin",function(){B=!0,A||B||!n?O():k.hideCalendar()}),s.on("focusout blur",function(){B=!1}),a.element(n).on("mouseenter",function(){A=!0}),a.element(n).on("mouseleave",function(){A=!1}),a.element(n).on("focusin",function(){A=!0}),a.element(b).on("click focus focusin",G),(k.dateMinLimit&&!k.isSelectableMinYear(k.year)||!k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+k.day))&&I(),(k.dateMaxLimit&&!k.isSelectableMaxYear(k.year)||!k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+k.day))&&J(),k.paginateYears(k.year),H(k.monthNumber,k.year),k.checkVisibility=Q,k.$on("$destroy",function(){R(),S(),T(),U(),s.off("focus click focusout blur"),a.element(n).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",G)})};return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:k}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",j])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index f3ec5bd..b5c8c79 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","A_DAY_IN_MILLISECONDS","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","linkingFunction","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","defaultPrevButton","defaultNextButton","buttonPrev","buttonNext","dateFormat","dateDisabledDates","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","hours24h","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","dateWeekStartDay","validateWeekDay","push","Number","slice","resetToMinDate","dateMinLimit","monthNumber","day","resetToMaxDate","dateMaxLimit","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","checkToggle","datepickerToggle","checkVisibility","datepickerShow","unregisterDataSetWatcher","$watch","newValue","dateSetHidden","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","selectedDay","selectedMonth","selectedYear","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","dateTyper","on","toString","isNaN","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","replace","startSymbol","endSymbol","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","months","MONTH","daysInString","map","el","valueOf","datepickerAppendTo","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","restrict","scope","dateSet","datepickerClass","link","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","A_DAY_IN_MILLISECONDS","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","linkingFunction","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","defaultPrevButton","defaultNextButton","buttonPrev","buttonNext","dateFormat","dateDisabledDates","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","hours24h","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","dateWeekStartDay","validateWeekDay","push","Number","slice","resetToMinDate","dateMinLimit","monthNumber","day","resetToMaxDate","dateMaxLimit","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","replace","selectedMonth","selectedDay","selectedYear","checkToggle","datepickerToggle","checkVisibility","datepickerShow","unregisterDataSetWatcher","$watch","newValue","dateSetHidden","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","dateTyper","on","toString","isNaN","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","months","MONTH","daysInString","map","el","valueOf","datepickerAppendTo","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","restrict","scope","dateSet","datepickerClass","link","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/package.json b/package.json index 3cb88c9..463cd57 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.10", + "version": "2.1.11", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ From f838efe97dafa5311e8806940b457a0c6f4ad547 Mon Sep 17 00:00:00 2001 From: batiskafff Date: Thu, 19 Jan 2017 14:51:52 -0500 Subject: [PATCH 117/156] datepicker crash when you type Invalid Date #231 Don`t update value if user enter invalid date. --- src/js/angular-datepicker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index e32c6a0..5f040ff 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -376,7 +376,7 @@ } , unregisterDataSetWatcher = $scope.$watch('dateSet', function dateSetWatcher(newValue) { - if (newValue) { + if (newValue && !isNaN(Date.parse(newValue))) { date = new Date(newValue); From 8cdd3bf51f43cb6cc7a304c2676c724edab01475 Mon Sep 17 00:00:00 2001 From: 45kb Date: Fri, 20 Jan 2017 13:39:52 +0100 Subject: [PATCH 118/156] fix for when typing invalid date, thanks to @batiskafff --- dist/angular-datepicker.js | 2 +- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dist/angular-datepicker.js b/dist/angular-datepicker.js index e32c6a0..5f040ff 100644 --- a/dist/angular-datepicker.js +++ b/dist/angular-datepicker.js @@ -376,7 +376,7 @@ } , unregisterDataSetWatcher = $scope.$watch('dateSet', function dateSetWatcher(newValue) { - if (newValue) { + if (newValue && !isNaN(Date.parse(newValue))) { date = new Date(newValue); diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index 0600493..1b51787 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -1,12 +1,12 @@ /*! - * Angular Datepicker v2.1.11 + * Angular Datepicker v2.1.12 * * Released by 720kb.net under the MIT license * www.opensource.org/licenses/MIT * - * 2017-01-19 + * 2017-01-20 */ -!function(a,b){"use strict";var c=864e5,d=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),e=function(a,b,c){return c&&(d=!1),d?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b,c){var d=['
',"
"],i=e(a,b,c),j=f(a,b),k=g(),l=h(),m=function(a){d.splice(d.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),d.join("")},j=function(b,e,f,g,h,j){var k=function(k,l,m){var n,o,p,q,r=m.selector,s=a.element(r?l[0].querySelector("."+r):l[0].children[0]),t='',u='',v=m.buttonPrev||t,w=m.buttonNext||u,x=m.dateFormat,y=k.$eval(k.dateDisabledDates),z=new Date,A=!1,B=!1,C="undefined"!=typeof m.datepickerMobile&&"false"!==m.datepickerMobile,D=f.DATETIME_FORMATS,E=864e5,F=i(v,w,C),G=function(){A||B||!n||k.hideCalendar()},H=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),j=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(k.days=[],k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),g=(k.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)k.days.push(c);if(i===k.dateWeekStartDay)k.prevMonthDays=[];else{for(e=i-k.dateWeekStartDay,i-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!k.isSelectableMinYear(a))return;k.paginateYears(a),k.showYearsPagination=!1,j(function(){k.year=Number(a),H(k.monthNumber,k.year)},0)},k.hideCalendar=function(){n.classList?n.classList.remove("_720kb-datepicker-open"):N.remove(n,"_720kb-datepicker-open")},k.setDatepickerDay=function(a){k.isSelectableDate(k.monthNumber,k.year,a)&&k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+a)&&k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+a)&&(k.day=Number(a),k.selectedDay=k.day,k.selectedMonth=k.monthNumber,k.selectedYear=k.year,M(),m.hasOwnProperty("dateRefocus")&&s[0].focus(),k.hideCalendar())},k.paginateYears=function(a){var b,c=[],e=10,f=10;for(k.paginationYears=[],d&&(e=50,f=50,k.dateMinLimit&&k.dateMaxLimit&&(a=new Date(k.dateMaxLimit).getFullYear(),e=a-new Date(k.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{z=x?new Date(g("date")(s[0].value.toString(),x)):new Date(s[0].value.toString()),z.getFullYear()&&!isNaN(z.getDay())&&!isNaN(z.getMonth())&&k.isSelectableDate(z)&&k.isSelectableMaxDate(z)&&k.isSelectableMinDate(z)&&k.$apply(function(){k.month=g("date")(z,"MMMM"),k.monthNumber=Number(g("date")(z,"MM")),k.day=Number(g("date")(z,"dd")),4===z.getFullYear().toString().length&&(k.year=Number(g("date")(z,"yyyy"))),H(k.monthNumber,k.year)})}catch(a){return a}}),k.dateMaxLimit&&c&&c.length&&!k.isSelectableMaxYear(Number(c[c.length-1])+1)?k.paginationYearsNextDisabled=!0:k.paginationYearsNextDisabled=!1,k.dateMinLimit&&c&&c.length&&!k.isSelectableMinYear(Number(c[0])-1)?k.paginationYearsPrevDisabled=!0:k.paginationYearsPrevDisabled=!1,k.paginationYears=c},k.isSelectableDate=function(a,b,c){var d=0;if(y&&y.length>0)for(d;d<=y.length;d+=1)if(new Date(y[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},k.isSelectableMinDate=function(a){return!(k.dateMinLimit&&new Date(k.dateMinLimit)&&new Date(a).getTime()new Date(k.dateMaxLimit).getTime())},k.isSelectableMaxYear=function(a){return!(k.dateMaxLimit&&a>new Date(k.dateMaxLimit).getFullYear())},k.isSelectableMinYear=function(a){return!(k.dateMinLimit&&a6)&&(b=0),b},F=F.replace(/{{/g,h.startSymbol()).replace(/}}/g,h.endSymbol()),k.dateMonthTitle=k.dateMonthTitle||"Select month",k.dateYearTitle=k.dateYearTitle||"Select year",k.buttonNextTitle=k.buttonNextTitle||"Next",k.buttonPrevTitle=k.buttonPrevTitle||"Prev",k.month=g("date")(z,"MMMM"),k.monthNumber=Number(g("date")(z,"MM")),k.day=Number(g("date")(z,"dd")),k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),k.dateMaxLimit?k.year=Number(g("date")(new Date(k.dateMaxLimit),"yyyy")):k.year=Number(g("date")(z,"yyyy")),k.months=D.MONTH,k.daysInString=[],q=k.dateWeekStartDay;q<=k.dateWeekStartDay+6;q+=1)k.daysInString.push(q%7);k.daysInString=k.daysInString.map(function(a){return g("date")(new Date(new Date("06/08/2014").valueOf()+c*a),"EEE")}),k.datepickerAppendTo&&k.datepickerAppendTo.indexOf(".")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(k.datepickerAppendTo.replace(".",""))[0]).append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&k.datepickerAppendTo.indexOf("#")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(k.datepickerAppendTo.replace("#",""))).append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&"body"===k.datepickerAppendTo?(k.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):(s.after(e(a.element(F))(k)),n=l[0].querySelector("._720kb-datepicker-calendar")),P()&&s.on("focus click focusin",function(){B=!0,A||B||!n?O():k.hideCalendar()}),s.on("focusout blur",function(){B=!1}),a.element(n).on("mouseenter",function(){A=!0}),a.element(n).on("mouseleave",function(){A=!1}),a.element(n).on("focusin",function(){A=!0}),a.element(b).on("click focus focusin",G),(k.dateMinLimit&&!k.isSelectableMinYear(k.year)||!k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+k.day))&&I(),(k.dateMaxLimit&&!k.isSelectableMaxYear(k.year)||!k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+k.day))&&J(),k.paginateYears(k.year),H(k.monthNumber,k.year),k.checkVisibility=Q,k.$on("$destroy",function(){R(),S(),T(),U(),s.off("focus click focusout blur"),a.element(n).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",G)})};return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:k}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",j])}(angular,navigator); +!function(a,b){"use strict";var c=864e5,d=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),e=function(a,b,c){return c&&(d=!1),d?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b,c){var d=['
',"
"],i=e(a,b,c),j=f(a,b),k=g(),l=h(),m=function(a){d.splice(d.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),d.join("")},j=function(b,e,f,g,h,j){var k=function(k,l,m){var n,o,p,q,r=m.selector,s=a.element(r?l[0].querySelector("."+r):l[0].children[0]),t='',u='',v=m.buttonPrev||t,w=m.buttonNext||u,x=m.dateFormat,y=k.$eval(k.dateDisabledDates),z=new Date,A=!1,B=!1,C="undefined"!=typeof m.datepickerMobile&&"false"!==m.datepickerMobile,D=f.DATETIME_FORMATS,E=864e5,F=i(v,w,C),G=function(){A||B||!n||k.hideCalendar()},H=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),j=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(k.days=[],k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),g=(k.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)k.days.push(c);if(i===k.dateWeekStartDay)k.prevMonthDays=[];else{for(e=i-k.dateWeekStartDay,i-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!k.isSelectableMinYear(a))return;k.paginateYears(a),k.showYearsPagination=!1,j(function(){k.year=Number(a),H(k.monthNumber,k.year)},0)},k.hideCalendar=function(){n.classList?n.classList.remove("_720kb-datepicker-open"):N.remove(n,"_720kb-datepicker-open")},k.setDatepickerDay=function(a){k.isSelectableDate(k.monthNumber,k.year,a)&&k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+a)&&k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+a)&&(k.day=Number(a),k.selectedDay=k.day,k.selectedMonth=k.monthNumber,k.selectedYear=k.year,M(),m.hasOwnProperty("dateRefocus")&&s[0].focus(),k.hideCalendar())},k.paginateYears=function(a){var b,c=[],e=10,f=10;for(k.paginationYears=[],d&&(e=50,f=50,k.dateMinLimit&&k.dateMaxLimit&&(a=new Date(k.dateMaxLimit).getFullYear(),e=a-new Date(k.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{z=x?new Date(g("date")(s[0].value.toString(),x)):new Date(s[0].value.toString()),z.getFullYear()&&!isNaN(z.getDay())&&!isNaN(z.getMonth())&&k.isSelectableDate(z)&&k.isSelectableMaxDate(z)&&k.isSelectableMinDate(z)&&k.$apply(function(){k.month=g("date")(z,"MMMM"),k.monthNumber=Number(g("date")(z,"MM")),k.day=Number(g("date")(z,"dd")),4===z.getFullYear().toString().length&&(k.year=Number(g("date")(z,"yyyy"))),H(k.monthNumber,k.year)})}catch(a){return a}}),k.dateMaxLimit&&c&&c.length&&!k.isSelectableMaxYear(Number(c[c.length-1])+1)?k.paginationYearsNextDisabled=!0:k.paginationYearsNextDisabled=!1,k.dateMinLimit&&c&&c.length&&!k.isSelectableMinYear(Number(c[0])-1)?k.paginationYearsPrevDisabled=!0:k.paginationYearsPrevDisabled=!1,k.paginationYears=c},k.isSelectableDate=function(a,b,c){var d=0;if(y&&y.length>0)for(d;d<=y.length;d+=1)if(new Date(y[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},k.isSelectableMinDate=function(a){return!(k.dateMinLimit&&new Date(k.dateMinLimit)&&new Date(a).getTime()new Date(k.dateMaxLimit).getTime())},k.isSelectableMaxYear=function(a){return!(k.dateMaxLimit&&a>new Date(k.dateMaxLimit).getFullYear())},k.isSelectableMinYear=function(a){return!(k.dateMinLimit&&a6)&&(b=0),b},F=F.replace(/{{/g,h.startSymbol()).replace(/}}/g,h.endSymbol()),k.dateMonthTitle=k.dateMonthTitle||"Select month",k.dateYearTitle=k.dateYearTitle||"Select year",k.buttonNextTitle=k.buttonNextTitle||"Next",k.buttonPrevTitle=k.buttonPrevTitle||"Prev",k.month=g("date")(z,"MMMM"),k.monthNumber=Number(g("date")(z,"MM")),k.day=Number(g("date")(z,"dd")),k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),k.dateMaxLimit?k.year=Number(g("date")(new Date(k.dateMaxLimit),"yyyy")):k.year=Number(g("date")(z,"yyyy")),k.months=D.MONTH,k.daysInString=[],q=k.dateWeekStartDay;q<=k.dateWeekStartDay+6;q+=1)k.daysInString.push(q%7);k.daysInString=k.daysInString.map(function(a){return g("date")(new Date(new Date("06/08/2014").valueOf()+c*a),"EEE")}),k.datepickerAppendTo&&k.datepickerAppendTo.indexOf(".")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(k.datepickerAppendTo.replace(".",""))[0]).append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&k.datepickerAppendTo.indexOf("#")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(k.datepickerAppendTo.replace("#",""))).append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&"body"===k.datepickerAppendTo?(k.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):(s.after(e(a.element(F))(k)),n=l[0].querySelector("._720kb-datepicker-calendar")),P()&&s.on("focus click focusin",function(){B=!0,A||B||!n?O():k.hideCalendar()}),s.on("focusout blur",function(){B=!1}),a.element(n).on("mouseenter",function(){A=!0}),a.element(n).on("mouseleave",function(){A=!1}),a.element(n).on("focusin",function(){A=!0}),a.element(b).on("click focus focusin",G),(k.dateMinLimit&&!k.isSelectableMinYear(k.year)||!k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+k.day))&&I(),(k.dateMaxLimit&&!k.isSelectableMaxYear(k.year)||!k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+k.day))&&J(),k.paginateYears(k.year),H(k.monthNumber,k.year),k.checkVisibility=Q,k.$on("$destroy",function(){R(),S(),T(),U(),s.off("focus click focusout blur"),a.element(n).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",G)})};return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:k}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",j])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index b5c8c79..12a5464 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","A_DAY_IN_MILLISECONDS","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","linkingFunction","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","defaultPrevButton","defaultNextButton","buttonPrev","buttonNext","dateFormat","dateDisabledDates","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","hours24h","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","dateWeekStartDay","validateWeekDay","push","Number","slice","resetToMinDate","dateMinLimit","monthNumber","day","resetToMaxDate","dateMaxLimit","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","replace","selectedMonth","selectedDay","selectedYear","checkToggle","datepickerToggle","checkVisibility","datepickerShow","unregisterDataSetWatcher","$watch","newValue","dateSetHidden","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","dateTyper","on","toString","isNaN","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","months","MONTH","daysInString","map","el","valueOf","datepickerAppendTo","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","restrict","scope","dateSet","datepickerClass","link","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","A_DAY_IN_MILLISECONDS","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","linkingFunction","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","defaultPrevButton","defaultNextButton","buttonPrev","buttonNext","dateFormat","dateDisabledDates","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","hours24h","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","dateWeekStartDay","validateWeekDay","push","Number","slice","resetToMinDate","dateMinLimit","monthNumber","day","resetToMaxDate","dateMaxLimit","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","replace","selectedMonth","selectedDay","selectedYear","checkToggle","datepickerToggle","checkVisibility","datepickerShow","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","dateSetHidden","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","dateTyper","on","toString","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","months","MONTH","daysInString","map","el","valueOf","datepickerAppendTo","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","restrict","scope","dateSet","datepickerClass","link","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file From 703c650e351c56129ced29480beecc47097ffbf1 Mon Sep 17 00:00:00 2001 From: Aakash Chaudhary Date: Mon, 23 Jan 2017 17:50:50 +0530 Subject: [PATCH 119/156] Extending logic to set month and year --- src/js/angular-datepicker.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 5f040ff..c9276b7 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -349,11 +349,13 @@ if (theCalendar.classList) { theCalendar.classList.add('_720kb-datepicker-open'); + // set selected date components (from datepicker input field) on show dateString = angular.element(angular.element(theCalendar).parent()[0].querySelector('input')).val().replace(/\//g, '-'); date = new Date(dateString); - $scope.selectedMonth = Number($filter('date')(date, 'MM')); - $scope.selectedDay = Number($filter('date')(date, 'dd')); - $scope.selectedYear = Number($filter('date')(date, 'yyyy')); + $scope.selectedMonth = $scope.monthNumber = Number($filter('date')(date, 'MM')); + $scope.selectedDay = $scope.day = Number($filter('date')(date, 'dd')); + $scope.selectedYear = $scope.year = Number($filter('date')(date, 'yyyy')); + $scope.month = $filter('date')(new Date($scope.year, $scope.monthNumber - 1), 'MMMM'); } else { classHelper.add(theCalendar, '_720kb-datepicker-open'); From 2b81bfafa4ced06b563c8a9a9324ee05308fef75 Mon Sep 17 00:00:00 2001 From: 45kb Date: Mon, 23 Jan 2017 14:33:36 +0100 Subject: [PATCH 120/156] new release --- bower.json | 2 +- dist/angular-datepicker.js | 8 +++++--- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- 5 files changed, 11 insertions(+), 9 deletions(-) diff --git a/bower.json b/bower.json index ac9cd0b..260d9e1 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.11", + "version": "2.1.13", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b,c){var d=['
',"
"],i=e(a,b,c),j=f(a,b),k=g(),l=h(),m=function(a){d.splice(d.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),d.join("")},j=function(b,e,f,g,h,j){var k=function(k,l,m){var n,o,p,q,r=m.selector,s=a.element(r?l[0].querySelector("."+r):l[0].children[0]),t='',u='',v=m.buttonPrev||t,w=m.buttonNext||u,x=m.dateFormat,y=k.$eval(k.dateDisabledDates),z=new Date,A=!1,B=!1,C="undefined"!=typeof m.datepickerMobile&&"false"!==m.datepickerMobile,D=f.DATETIME_FORMATS,E=864e5,F=i(v,w,C),G=function(){A||B||!n||k.hideCalendar()},H=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),j=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(k.days=[],k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),g=(k.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)k.days.push(c);if(i===k.dateWeekStartDay)k.prevMonthDays=[];else{for(e=i-k.dateWeekStartDay,i-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!k.isSelectableMinYear(a))return;k.paginateYears(a),k.showYearsPagination=!1,j(function(){k.year=Number(a),H(k.monthNumber,k.year)},0)},k.hideCalendar=function(){n.classList?n.classList.remove("_720kb-datepicker-open"):N.remove(n,"_720kb-datepicker-open")},k.setDatepickerDay=function(a){k.isSelectableDate(k.monthNumber,k.year,a)&&k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+a)&&k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+a)&&(k.day=Number(a),k.selectedDay=k.day,k.selectedMonth=k.monthNumber,k.selectedYear=k.year,M(),m.hasOwnProperty("dateRefocus")&&s[0].focus(),k.hideCalendar())},k.paginateYears=function(a){var b,c=[],e=10,f=10;for(k.paginationYears=[],d&&(e=50,f=50,k.dateMinLimit&&k.dateMaxLimit&&(a=new Date(k.dateMaxLimit).getFullYear(),e=a-new Date(k.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{z=x?new Date(g("date")(s[0].value.toString(),x)):new Date(s[0].value.toString()),z.getFullYear()&&!isNaN(z.getDay())&&!isNaN(z.getMonth())&&k.isSelectableDate(z)&&k.isSelectableMaxDate(z)&&k.isSelectableMinDate(z)&&k.$apply(function(){k.month=g("date")(z,"MMMM"),k.monthNumber=Number(g("date")(z,"MM")),k.day=Number(g("date")(z,"dd")),4===z.getFullYear().toString().length&&(k.year=Number(g("date")(z,"yyyy"))),H(k.monthNumber,k.year)})}catch(a){return a}}),k.dateMaxLimit&&c&&c.length&&!k.isSelectableMaxYear(Number(c[c.length-1])+1)?k.paginationYearsNextDisabled=!0:k.paginationYearsNextDisabled=!1,k.dateMinLimit&&c&&c.length&&!k.isSelectableMinYear(Number(c[0])-1)?k.paginationYearsPrevDisabled=!0:k.paginationYearsPrevDisabled=!1,k.paginationYears=c},k.isSelectableDate=function(a,b,c){var d=0;if(y&&y.length>0)for(d;d<=y.length;d+=1)if(new Date(y[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},k.isSelectableMinDate=function(a){return!(k.dateMinLimit&&new Date(k.dateMinLimit)&&new Date(a).getTime()new Date(k.dateMaxLimit).getTime())},k.isSelectableMaxYear=function(a){return!(k.dateMaxLimit&&a>new Date(k.dateMaxLimit).getFullYear())},k.isSelectableMinYear=function(a){return!(k.dateMinLimit&&a6)&&(b=0),b},F=F.replace(/{{/g,h.startSymbol()).replace(/}}/g,h.endSymbol()),k.dateMonthTitle=k.dateMonthTitle||"Select month",k.dateYearTitle=k.dateYearTitle||"Select year",k.buttonNextTitle=k.buttonNextTitle||"Next",k.buttonPrevTitle=k.buttonPrevTitle||"Prev",k.month=g("date")(z,"MMMM"),k.monthNumber=Number(g("date")(z,"MM")),k.day=Number(g("date")(z,"dd")),k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),k.dateMaxLimit?k.year=Number(g("date")(new Date(k.dateMaxLimit),"yyyy")):k.year=Number(g("date")(z,"yyyy")),k.months=D.MONTH,k.daysInString=[],q=k.dateWeekStartDay;q<=k.dateWeekStartDay+6;q+=1)k.daysInString.push(q%7);k.daysInString=k.daysInString.map(function(a){return g("date")(new Date(new Date("06/08/2014").valueOf()+c*a),"EEE")}),k.datepickerAppendTo&&k.datepickerAppendTo.indexOf(".")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(k.datepickerAppendTo.replace(".",""))[0]).append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&k.datepickerAppendTo.indexOf("#")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(k.datepickerAppendTo.replace("#",""))).append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&"body"===k.datepickerAppendTo?(k.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):(s.after(e(a.element(F))(k)),n=l[0].querySelector("._720kb-datepicker-calendar")),P()&&s.on("focus click focusin",function(){B=!0,A||B||!n?O():k.hideCalendar()}),s.on("focusout blur",function(){B=!1}),a.element(n).on("mouseenter",function(){A=!0}),a.element(n).on("mouseleave",function(){A=!1}),a.element(n).on("focusin",function(){A=!0}),a.element(b).on("click focus focusin",G),(k.dateMinLimit&&!k.isSelectableMinYear(k.year)||!k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+k.day))&&I(),(k.dateMaxLimit&&!k.isSelectableMaxYear(k.year)||!k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+k.day))&&J(),k.paginateYears(k.year),H(k.monthNumber,k.year),k.checkVisibility=Q,k.$on("$destroy",function(){R(),S(),T(),U(),s.off("focus click focusout blur"),a.element(n).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",G)})};return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:k}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",j])}(angular,navigator); +!function(a,b){"use strict";var c=864e5,d=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),e=function(a,b,c){return c&&(d=!1),d?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b,c){var d=['
',"
"],i=e(a,b,c),j=f(a,b),k=g(),l=h(),m=function(a){d.splice(d.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),d.join("")},j=function(b,e,f,g,h,j){var k=function(k,l,m){var n,o,p,q,r=m.selector,s=a.element(r?l[0].querySelector("."+r):l[0].children[0]),t='',u='',v=m.buttonPrev||t,w=m.buttonNext||u,x=m.dateFormat,y=k.$eval(k.dateDisabledDates),z=new Date,A=!1,B=!1,C="undefined"!=typeof m.datepickerMobile&&"false"!==m.datepickerMobile,D=f.DATETIME_FORMATS,E=864e5,F=i(v,w,C),G=function(){A||B||!n||k.hideCalendar()},H=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),j=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(k.days=[],k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),g=(k.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)k.days.push(c);if(i===k.dateWeekStartDay)k.prevMonthDays=[];else{for(e=i-k.dateWeekStartDay,i-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!k.isSelectableMinYear(a))return;k.paginateYears(a),k.showYearsPagination=!1,j(function(){k.year=Number(a),H(k.monthNumber,k.year)},0)},k.hideCalendar=function(){n.classList?n.classList.remove("_720kb-datepicker-open"):N.remove(n,"_720kb-datepicker-open")},k.setDatepickerDay=function(a){k.isSelectableDate(k.monthNumber,k.year,a)&&k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+a)&&k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+a)&&(k.day=Number(a),k.selectedDay=k.day,k.selectedMonth=k.monthNumber,k.selectedYear=k.year,M(),m.hasOwnProperty("dateRefocus")&&s[0].focus(),k.hideCalendar())},k.paginateYears=function(a){var b,c=[],e=10,f=10;for(k.paginationYears=[],d&&(e=50,f=50,k.dateMinLimit&&k.dateMaxLimit&&(a=new Date(k.dateMaxLimit).getFullYear(),e=a-new Date(k.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{z=x?new Date(g("date")(s[0].value.toString(),x)):new Date(s[0].value.toString()),z.getFullYear()&&!isNaN(z.getDay())&&!isNaN(z.getMonth())&&k.isSelectableDate(z)&&k.isSelectableMaxDate(z)&&k.isSelectableMinDate(z)&&k.$apply(function(){k.month=g("date")(z,"MMMM"),k.monthNumber=Number(g("date")(z,"MM")),k.day=Number(g("date")(z,"dd")),4===z.getFullYear().toString().length&&(k.year=Number(g("date")(z,"yyyy"))),H(k.monthNumber,k.year)})}catch(a){return a}}),k.dateMaxLimit&&c&&c.length&&!k.isSelectableMaxYear(Number(c[c.length-1])+1)?k.paginationYearsNextDisabled=!0:k.paginationYearsNextDisabled=!1,k.dateMinLimit&&c&&c.length&&!k.isSelectableMinYear(Number(c[0])-1)?k.paginationYearsPrevDisabled=!0:k.paginationYearsPrevDisabled=!1,k.paginationYears=c},k.isSelectableDate=function(a,b,c){var d=0;if(y&&y.length>0)for(d;d<=y.length;d+=1)if(new Date(y[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},k.isSelectableMinDate=function(a){return!(k.dateMinLimit&&new Date(k.dateMinLimit)&&new Date(a).getTime()new Date(k.dateMaxLimit).getTime())},k.isSelectableMaxYear=function(a){return!(k.dateMaxLimit&&a>new Date(k.dateMaxLimit).getFullYear())},k.isSelectableMinYear=function(a){return!(k.dateMinLimit&&a6)&&(b=0),b},F=F.replace(/{{/g,h.startSymbol()).replace(/}}/g,h.endSymbol()),k.dateMonthTitle=k.dateMonthTitle||"Select month",k.dateYearTitle=k.dateYearTitle||"Select year",k.buttonNextTitle=k.buttonNextTitle||"Next",k.buttonPrevTitle=k.buttonPrevTitle||"Prev",k.month=g("date")(z,"MMMM"),k.monthNumber=Number(g("date")(z,"MM")),k.day=Number(g("date")(z,"dd")),k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),k.dateMaxLimit?k.year=Number(g("date")(new Date(k.dateMaxLimit),"yyyy")):k.year=Number(g("date")(z,"yyyy")),k.months=D.MONTH,k.daysInString=[],q=k.dateWeekStartDay;q<=k.dateWeekStartDay+6;q+=1)k.daysInString.push(q%7);k.daysInString=k.daysInString.map(function(a){return g("date")(new Date(new Date("06/08/2014").valueOf()+c*a),"EEE")}),k.datepickerAppendTo&&k.datepickerAppendTo.indexOf(".")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(k.datepickerAppendTo.replace(".",""))[0]).append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&k.datepickerAppendTo.indexOf("#")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(k.datepickerAppendTo.replace("#",""))).append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&"body"===k.datepickerAppendTo?(k.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):(s.after(e(a.element(F))(k)),n=l[0].querySelector("._720kb-datepicker-calendar")),P()&&s.on("focus click focusin",function(){B=!0,A||B||!n?O():k.hideCalendar()}),s.on("focusout blur",function(){B=!1}),a.element(n).on("mouseenter",function(){A=!0}),a.element(n).on("mouseleave",function(){A=!1}),a.element(n).on("focusin",function(){A=!0}),a.element(b).on("click focus focusin",G),(k.dateMinLimit&&!k.isSelectableMinYear(k.year)||!k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+k.day))&&I(),(k.dateMaxLimit&&!k.isSelectableMaxYear(k.year)||!k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+k.day))&&J(),k.paginateYears(k.year),H(k.monthNumber,k.year),k.checkVisibility=Q,k.$on("$destroy",function(){R(),S(),T(),U(),s.off("focus click focusout blur"),a.element(n).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",G)})};return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:k}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",j])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index 12a5464..ba661bc 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","A_DAY_IN_MILLISECONDS","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","linkingFunction","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","defaultPrevButton","defaultNextButton","buttonPrev","buttonNext","dateFormat","dateDisabledDates","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","hours24h","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","dateWeekStartDay","validateWeekDay","push","Number","slice","resetToMinDate","dateMinLimit","monthNumber","day","resetToMaxDate","dateMaxLimit","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","replace","selectedMonth","selectedDay","selectedYear","checkToggle","datepickerToggle","checkVisibility","datepickerShow","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","dateSetHidden","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","dateTyper","on","toString","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","months","MONTH","daysInString","map","el","valueOf","datepickerAppendTo","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","restrict","scope","dateSet","datepickerClass","link","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","A_DAY_IN_MILLISECONDS","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","linkingFunction","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","defaultPrevButton","defaultNextButton","buttonPrev","buttonNext","dateFormat","dateDisabledDates","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","hours24h","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","dateWeekStartDay","validateWeekDay","push","Number","slice","resetToMinDate","dateMinLimit","monthNumber","day","resetToMaxDate","dateMaxLimit","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","replace","selectedMonth","selectedDay","selectedYear","checkToggle","datepickerToggle","checkVisibility","datepickerShow","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","dateSetHidden","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","dateTyper","on","toString","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","months","MONTH","daysInString","map","el","valueOf","datepickerAppendTo","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","restrict","scope","dateSet","datepickerClass","link","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/package.json b/package.json index 463cd57..5a1932d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.11", + "version": "2.1.13", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ From 4003e0f981e54c7af9d29e40bc8e9e40f41bdea8 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Fri, 27 Jan 2017 17:45:54 +0100 Subject: [PATCH 121/156] Revert "Extending logic to set month and year" --- src/js/angular-datepicker.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index c9276b7..5f040ff 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -349,13 +349,11 @@ if (theCalendar.classList) { theCalendar.classList.add('_720kb-datepicker-open'); - // set selected date components (from datepicker input field) on show dateString = angular.element(angular.element(theCalendar).parent()[0].querySelector('input')).val().replace(/\//g, '-'); date = new Date(dateString); - $scope.selectedMonth = $scope.monthNumber = Number($filter('date')(date, 'MM')); - $scope.selectedDay = $scope.day = Number($filter('date')(date, 'dd')); - $scope.selectedYear = $scope.year = Number($filter('date')(date, 'yyyy')); - $scope.month = $filter('date')(new Date($scope.year, $scope.monthNumber - 1), 'MMMM'); + $scope.selectedMonth = Number($filter('date')(date, 'MM')); + $scope.selectedDay = Number($filter('date')(date, 'dd')); + $scope.selectedYear = Number($filter('date')(date, 'yyyy')); } else { classHelper.add(theCalendar, '_720kb-datepicker-open'); From cb544689811b5de35c9eb39e1a842ec605ac1ec7 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Fri, 27 Jan 2017 17:50:17 +0100 Subject: [PATCH 122/156] Update bower.json --- bower.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bower.json b/bower.json index 260d9e1..ef2d161 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.13", + "version": "2.1.12", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti Date: Fri, 27 Jan 2017 17:50:29 +0100 Subject: [PATCH 123/156] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5a1932d..18644c1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.13", + "version": "2.1.12", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ From 130d321f11345a3d8ff31bea93b62e9649134849 Mon Sep 17 00:00:00 2001 From: 45kb Date: Mon, 20 Feb 2017 15:13:21 +0100 Subject: [PATCH 124/156] closes #242 --- bower.json | 2 +- dist/angular-datepicker.js | 8 +++----- dist/angular-datepicker.min.css | 2 +- dist/angular-datepicker.min.js | 4 ++-- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- 6 files changed, 9 insertions(+), 11 deletions(-) diff --git a/bower.json b/bower.json index ef2d161..260d9e1 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.12", + "version": "2.1.13", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b,c){var d=['
',"
"],i=e(a,b,c),j=f(a,b),k=g(),l=h(),m=function(a){d.splice(d.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),d.join("")},j=function(b,e,f,g,h,j){var k=function(k,l,m){var n,o,p,q,r=m.selector,s=a.element(r?l[0].querySelector("."+r):l[0].children[0]),t='',u='',v=m.buttonPrev||t,w=m.buttonNext||u,x=m.dateFormat,y=k.$eval(k.dateDisabledDates),z=new Date,A=!1,B=!1,C="undefined"!=typeof m.datepickerMobile&&"false"!==m.datepickerMobile,D=f.DATETIME_FORMATS,E=864e5,F=i(v,w,C),G=function(){A||B||!n||k.hideCalendar()},H=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),j=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(k.days=[],k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),g=(k.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)k.days.push(c);if(i===k.dateWeekStartDay)k.prevMonthDays=[];else{for(e=i-k.dateWeekStartDay,i-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!k.isSelectableMinYear(a))return;k.paginateYears(a),k.showYearsPagination=!1,j(function(){k.year=Number(a),H(k.monthNumber,k.year)},0)},k.hideCalendar=function(){n.classList?n.classList.remove("_720kb-datepicker-open"):N.remove(n,"_720kb-datepicker-open")},k.setDatepickerDay=function(a){k.isSelectableDate(k.monthNumber,k.year,a)&&k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+a)&&k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+a)&&(k.day=Number(a),k.selectedDay=k.day,k.selectedMonth=k.monthNumber,k.selectedYear=k.year,M(),m.hasOwnProperty("dateRefocus")&&s[0].focus(),k.hideCalendar())},k.paginateYears=function(a){var b,c=[],e=10,f=10;for(k.paginationYears=[],d&&(e=50,f=50,k.dateMinLimit&&k.dateMaxLimit&&(a=new Date(k.dateMaxLimit).getFullYear(),e=a-new Date(k.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{z=x?new Date(g("date")(s[0].value.toString(),x)):new Date(s[0].value.toString()),z.getFullYear()&&!isNaN(z.getDay())&&!isNaN(z.getMonth())&&k.isSelectableDate(z)&&k.isSelectableMaxDate(z)&&k.isSelectableMinDate(z)&&k.$apply(function(){k.month=g("date")(z,"MMMM"),k.monthNumber=Number(g("date")(z,"MM")),k.day=Number(g("date")(z,"dd")),4===z.getFullYear().toString().length&&(k.year=Number(g("date")(z,"yyyy"))),H(k.monthNumber,k.year)})}catch(a){return a}}),k.dateMaxLimit&&c&&c.length&&!k.isSelectableMaxYear(Number(c[c.length-1])+1)?k.paginationYearsNextDisabled=!0:k.paginationYearsNextDisabled=!1,k.dateMinLimit&&c&&c.length&&!k.isSelectableMinYear(Number(c[0])-1)?k.paginationYearsPrevDisabled=!0:k.paginationYearsPrevDisabled=!1,k.paginationYears=c},k.isSelectableDate=function(a,b,c){var d=0;if(y&&y.length>0)for(d;d<=y.length;d+=1)if(new Date(y[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},k.isSelectableMinDate=function(a){return!(k.dateMinLimit&&new Date(k.dateMinLimit)&&new Date(a).getTime()new Date(k.dateMaxLimit).getTime())},k.isSelectableMaxYear=function(a){return!(k.dateMaxLimit&&a>new Date(k.dateMaxLimit).getFullYear())},k.isSelectableMinYear=function(a){return!(k.dateMinLimit&&a6)&&(b=0),b},F=F.replace(/{{/g,h.startSymbol()).replace(/}}/g,h.endSymbol()),k.dateMonthTitle=k.dateMonthTitle||"Select month",k.dateYearTitle=k.dateYearTitle||"Select year",k.buttonNextTitle=k.buttonNextTitle||"Next",k.buttonPrevTitle=k.buttonPrevTitle||"Prev",k.month=g("date")(z,"MMMM"),k.monthNumber=Number(g("date")(z,"MM")),k.day=Number(g("date")(z,"dd")),k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),k.dateMaxLimit?k.year=Number(g("date")(new Date(k.dateMaxLimit),"yyyy")):k.year=Number(g("date")(z,"yyyy")),k.months=D.MONTH,k.daysInString=[],q=k.dateWeekStartDay;q<=k.dateWeekStartDay+6;q+=1)k.daysInString.push(q%7);k.daysInString=k.daysInString.map(function(a){return g("date")(new Date(new Date("06/08/2014").valueOf()+c*a),"EEE")}),k.datepickerAppendTo&&k.datepickerAppendTo.indexOf(".")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(k.datepickerAppendTo.replace(".",""))[0]).append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&k.datepickerAppendTo.indexOf("#")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(k.datepickerAppendTo.replace("#",""))).append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&"body"===k.datepickerAppendTo?(k.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):(s.after(e(a.element(F))(k)),n=l[0].querySelector("._720kb-datepicker-calendar")),P()&&s.on("focus click focusin",function(){B=!0,A||B||!n?O():k.hideCalendar()}),s.on("focusout blur",function(){B=!1}),a.element(n).on("mouseenter",function(){A=!0}),a.element(n).on("mouseleave",function(){A=!1}),a.element(n).on("focusin",function(){A=!0}),a.element(b).on("click focus focusin",G),(k.dateMinLimit&&!k.isSelectableMinYear(k.year)||!k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+k.day))&&I(),(k.dateMaxLimit&&!k.isSelectableMaxYear(k.year)||!k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+k.day))&&J(),k.paginateYears(k.year),H(k.monthNumber,k.year),k.checkVisibility=Q,k.$on("$destroy",function(){R(),S(),T(),U(),s.off("focus click focusout blur"),a.element(n).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",G)})};return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:k}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",j])}(angular,navigator); +!function(a,b){"use strict";var c=864e5,d=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),e=function(a,b,c){return c&&(d=!1),d?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b,c){var d=['
',"
"],i=e(a,b,c),j=f(a,b),k=g(),l=h(),m=function(a){d.splice(d.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),d.join("")},j=function(b,e,f,g,h,j){var k=function(k,l,m){var n,o,p,q,r=m.selector,s=a.element(r?l[0].querySelector("."+r):l[0].children[0]),t='',u='',v=m.buttonPrev||t,w=m.buttonNext||u,x=m.dateFormat,y=k.$eval(k.dateDisabledDates),z=new Date,A=!1,B=!1,C="undefined"!=typeof m.datepickerMobile&&"false"!==m.datepickerMobile,D=f.DATETIME_FORMATS,E=864e5,F=i(v,w,C),G=function(){A||B||!n||k.hideCalendar()},H=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),j=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(k.days=[],k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),g=(k.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)k.days.push(c);if(i===k.dateWeekStartDay)k.prevMonthDays=[];else{for(e=i-k.dateWeekStartDay,i-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!k.isSelectableMinYear(a))return;k.paginateYears(a),k.showYearsPagination=!1,j(function(){k.year=Number(a),H(k.monthNumber,k.year)},0)},k.hideCalendar=function(){n.classList?n.classList.remove("_720kb-datepicker-open"):N.remove(n,"_720kb-datepicker-open")},k.setDatepickerDay=function(a){k.isSelectableDate(k.monthNumber,k.year,a)&&k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+a)&&k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+a)&&(k.day=Number(a),k.selectedDay=k.day,k.selectedMonth=k.monthNumber,k.selectedYear=k.year,M(),m.hasOwnProperty("dateRefocus")&&s[0].focus(),k.hideCalendar())},k.paginateYears=function(a){var b,c=[],e=10,f=10;for(k.paginationYears=[],d&&(e=50,f=50,k.dateMinLimit&&k.dateMaxLimit&&(a=new Date(k.dateMaxLimit).getFullYear(),e=a-new Date(k.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{z=x?new Date(g("date")(s[0].value.toString(),x)):new Date(s[0].value.toString()),z.getFullYear()&&!isNaN(z.getDay())&&!isNaN(z.getMonth())&&k.isSelectableDate(z)&&k.isSelectableMaxDate(z)&&k.isSelectableMinDate(z)&&k.$apply(function(){k.month=g("date")(z,"MMMM"),k.monthNumber=Number(g("date")(z,"MM")),k.day=Number(g("date")(z,"dd")),4===z.getFullYear().toString().length&&(k.year=Number(g("date")(z,"yyyy"))),H(k.monthNumber,k.year)})}catch(a){return a}}),k.dateMaxLimit&&c&&c.length&&!k.isSelectableMaxYear(Number(c[c.length-1])+1)?k.paginationYearsNextDisabled=!0:k.paginationYearsNextDisabled=!1,k.dateMinLimit&&c&&c.length&&!k.isSelectableMinYear(Number(c[0])-1)?k.paginationYearsPrevDisabled=!0:k.paginationYearsPrevDisabled=!1,k.paginationYears=c},k.isSelectableDate=function(a,b,c){var d=0;if(y&&y.length>0)for(d;d<=y.length;d+=1)if(new Date(y[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},k.isSelectableMinDate=function(a){return!(k.dateMinLimit&&new Date(k.dateMinLimit)&&new Date(a).getTime()new Date(k.dateMaxLimit).getTime())},k.isSelectableMaxYear=function(a){return!(k.dateMaxLimit&&a>new Date(k.dateMaxLimit).getFullYear())},k.isSelectableMinYear=function(a){return!(k.dateMinLimit&&a6)&&(b=0),b},F=F.replace(/{{/g,h.startSymbol()).replace(/}}/g,h.endSymbol()),k.dateMonthTitle=k.dateMonthTitle||"Select month",k.dateYearTitle=k.dateYearTitle||"Select year",k.buttonNextTitle=k.buttonNextTitle||"Next",k.buttonPrevTitle=k.buttonPrevTitle||"Prev",k.month=g("date")(z,"MMMM"),k.monthNumber=Number(g("date")(z,"MM")),k.day=Number(g("date")(z,"dd")),k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),k.dateMaxLimit?k.year=Number(g("date")(new Date(k.dateMaxLimit),"yyyy")):k.year=Number(g("date")(z,"yyyy")),k.months=D.MONTH,k.daysInString=[],q=k.dateWeekStartDay;q<=k.dateWeekStartDay+6;q+=1)k.daysInString.push(q%7);k.daysInString=k.daysInString.map(function(a){return g("date")(new Date(new Date("06/08/2014").valueOf()+c*a),"EEE")}),k.datepickerAppendTo&&k.datepickerAppendTo.indexOf(".")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(k.datepickerAppendTo.replace(".",""))[0]).append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&k.datepickerAppendTo.indexOf("#")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(k.datepickerAppendTo.replace("#",""))).append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&"body"===k.datepickerAppendTo?(k.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):(s.after(e(a.element(F))(k)),n=l[0].querySelector("._720kb-datepicker-calendar")),P()&&s.on("focus click focusin",function(){B=!0,A||B||!n?O():k.hideCalendar()}),s.on("focusout blur",function(){B=!1}),a.element(n).on("mouseenter",function(){A=!0}),a.element(n).on("mouseleave",function(){A=!1}),a.element(n).on("focusin",function(){A=!0}),a.element(b).on("click focus focusin",G),(k.dateMinLimit&&!k.isSelectableMinYear(k.year)||!k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+k.day))&&I(),(k.dateMaxLimit&&!k.isSelectableMaxYear(k.year)||!k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+k.day))&&J(),k.paginateYears(k.year),H(k.monthNumber,k.year),k.checkVisibility=Q,k.$on("$destroy",function(){R(),S(),T(),U(),s.off("focus click focusout blur"),a.element(n).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",G)})};return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:k}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",j])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index ba661bc..12a5464 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","A_DAY_IN_MILLISECONDS","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","linkingFunction","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","defaultPrevButton","defaultNextButton","buttonPrev","buttonNext","dateFormat","dateDisabledDates","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","hours24h","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","dateWeekStartDay","validateWeekDay","push","Number","slice","resetToMinDate","dateMinLimit","monthNumber","day","resetToMaxDate","dateMaxLimit","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","replace","selectedMonth","selectedDay","selectedYear","checkToggle","datepickerToggle","checkVisibility","datepickerShow","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","dateSetHidden","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","dateTyper","on","toString","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","months","MONTH","daysInString","map","el","valueOf","datepickerAppendTo","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","restrict","scope","dateSet","datepickerClass","link","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","A_DAY_IN_MILLISECONDS","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","linkingFunction","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","defaultPrevButton","defaultNextButton","buttonPrev","buttonNext","dateFormat","dateDisabledDates","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","hours24h","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","dateWeekStartDay","validateWeekDay","push","Number","slice","resetToMinDate","dateMinLimit","monthNumber","day","resetToMaxDate","dateMaxLimit","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","replace","selectedMonth","selectedDay","selectedYear","checkToggle","datepickerToggle","checkVisibility","datepickerShow","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","dateSetHidden","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","dateTyper","on","toString","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","months","MONTH","daysInString","map","el","valueOf","datepickerAppendTo","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","restrict","scope","dateSet","datepickerClass","link","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/package.json b/package.json index 18644c1..5a1932d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.12", + "version": "2.1.13", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ From 795a0d216dea4658bf23d8674f0f8cb18678f33a Mon Sep 17 00:00:00 2001 From: Laco Ligart Date: Thu, 2 Mar 2017 09:19:29 +0100 Subject: [PATCH 125/156] Invalid date pickup for locale date format If language local date format has different order like standard "English", then selection in popup calendar get invalid date. For example, Czech or Slovak date format start with day number (dd.MM.yy). If date format not start with month number, then new Date() parse invalid date or if day number is not bigger then 12, switch day and month --- src/js/angular-datepicker.js | 38 ++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 5f040ff..991ab78 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -276,6 +276,41 @@ $scope.year = Number($scope.year) + 1; } + , localDateTimestamp = function localDateTimestamp(rawDate, dateFormat) { + + var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MM?M?M?|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g; + var formatDate = dateFormat.match(formattingTokens); + var dateSplit = rawDate.split(/\D/); + var m; + var d; + var y; + + console.log('tutu'); + + formatDate = formatDate.filter(function (item) { + if (item.match(/^[a-zA-Z]+$/i) !== null) { + return item; + } + }); + + for (var index = 0; index < formatDate.length; index++) { + var element = formatDate[index]; + + if (element.indexOf('d') > -1) { + d = dateSplit[index]; + } + + if (element.indexOf('M') > -1) { + m = dateSplit[index]; + } + + if (element.indexOf('y') > -1) { + y = dateSplit[index]; + } + } + + return new Date(y + '/' + m + '/' + d); + } , setInputValue = function setInputValue() { if ($scope.isSelectableMinDate($scope.year + '/' + $scope.monthNumber + '/' + $scope.day) && @@ -618,9 +653,8 @@ thisInput[0].value.length > 0) { try { - if (dateFormat) { - date = new Date($filter('date')(thisInput[0].value.toString(), dateFormat)); + date = localDateTimestamp(thisInput[0].value.toString(), dateFormat); } else { date = new Date(thisInput[0].value.toString()); } From 9703f8a61a3fe13be04e7493b762432c174e7a2b Mon Sep 17 00:00:00 2001 From: Laco Ligart Date: Thu, 2 Mar 2017 11:33:52 +0100 Subject: [PATCH 126/156] Add month name parse --- src/js/angular-datepicker.js | 39 +++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 991ab78..aa9f292 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -276,35 +276,46 @@ $scope.year = Number($scope.year) + 1; } - , localDateTimestamp = function localDateTimestamp(rawDate, dateFormat) { + , localDateTimestamp = function localDateTimestamp(rawDate, dateFormatDefinition) { - var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MM?M?M?|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g; - var formatDate = dateFormat.match(formattingTokens); - var dateSplit = rawDate.split(/\D/); - var m; - var d; - var y; + var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MM?M?M?|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g + ,formatDate = dateFormatDefinition.match(formattingTokens) + ,dateSplit, m, d, y, index, el; + + for (index = 0; index < datetime.MONTH.length; index += 1) { + el = datetime.MONTH[index]; + if (rawDate.indexOf(el) > -1) { + rawDate = rawDate.replace(el, index + 1); + break; + } + } + + dateSplit = rawDate.split(/\D/); - console.log('tutu'); + dateSplit = dateSplit.filter(function dateSplitFilter(item) { + if (item.length > 0) { + return item; + } + }); - formatDate = formatDate.filter(function (item) { + formatDate = formatDate.filter(function fromatDateFilter(item) { if (item.match(/^[a-zA-Z]+$/i) !== null) { return item; } }); - for (var index = 0; index < formatDate.length; index++) { - var element = formatDate[index]; + for (index = 0; index < formatDate.length; index += 1) { + el = formatDate[index]; - if (element.indexOf('d') > -1) { + if (el.indexOf('d') > -1) { d = dateSplit[index]; } - if (element.indexOf('M') > -1) { + if (el.indexOf('M') > -1) { m = dateSplit[index]; } - if (element.indexOf('y') > -1) { + if (el.indexOf('y') > -1) { y = dateSplit[index]; } } From 4aba8d39f955cede9d4180d6901edee3ddf26efb Mon Sep 17 00:00:00 2001 From: Alexander Kuzma Date: Thu, 2 Mar 2017 19:07:09 +0300 Subject: [PATCH 127/156] added logic for highlight current day if do not select some day --- dist/angular-datepicker.css | 4 +++- dist/angular-datepicker.js | 3 ++- dist/angular-datepicker.min.css | 2 +- dist/angular-datepicker.min.js | 4 ++-- dist/angular-datepicker.sourcemap.map | 2 +- src/css/angular-datepicker.css | 4 +++- src/js/angular-datepicker.js | 3 ++- 7 files changed, 14 insertions(+), 8 deletions(-) diff --git a/dist/angular-datepicker.css b/dist/angular-datepicker.css index aaa4d5d..c02dcab 100644 --- a/dist/angular-datepicker.css +++ b/dist/angular-datepicker.css @@ -109,7 +109,9 @@ datepicker, .datepicker, [datepicker], -moz-border-radius: 1px; border-radius: 1px; } -._720kb-datepicker-calendar-day:hover,._720kb-datepicker-calendar-day._720kb-datepicker-active { +._720kb-datepicker-calendar-day:hover, +._720kb-datepicker-calendar-day._720kb-datepicker-active, +._720kb-datepicker-calendar-day._720kb-datepicker-today { background: rgba(0, 0, 0, 0.03); } ._720kb-datepicker-calendar-header a, ._720kb-datepicker-calendar-header a:hover { diff --git a/dist/angular-datepicker.js b/dist/angular-datepicker.js index 5f040ff..4580b4c 100644 --- a/dist/angular-datepicker.js +++ b/dist/angular-datepicker.js @@ -110,7 +110,7 @@ '', '{{px}}', '', - '', + '', '{{item}}', '', '', @@ -358,6 +358,7 @@ classHelper.add(theCalendar, '_720kb-datepicker-open'); } + $scope.today = new Date(); } , checkToggle = function checkToggle() { if (!$scope.datepickerToggle) { diff --git a/dist/angular-datepicker.min.css b/dist/angular-datepicker.min.css index 5967e84..34ab094 100644 --- a/dist/angular-datepicker.min.css +++ b/dist/angular-datepicker.min.css @@ -1 +1 @@ -.datepicker a,[datepicker] a,datepicker a{color:inherit;text-decoration:none}.datepicker a:hover,[datepicker] a:hover,datepicker a:hover{text-decoration:none}.datepicker select,.datepicker select:focus,.datepicker select:hover,[datepicker] select,[datepicker] select:focus,[datepicker] select:hover,datepicker select,datepicker select:focus,datepicker select:hover{width:100%;overflow:hidden;background:0 0;color:#fff;background-color:#138efa;border-radius:2px;border:0;margin-top:5px}._720kb-datepicker-calendar-body,._720kb-datepicker-calendar-days-header,._720kb-datepicker-calendar-header,._720kb-datepicker-calendar-years-pagination-pages,.datepicker,[datepicker],datepicker{font-family:Helvetica Neue,Arial,sans-serif;font-size:13.5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0 auto;float:left;clear:right;position:relative}._720kb-datepicker-calendar{background:#fff;color:#333;position:absolute;z-index:999;min-width:220px;margin:0 auto;width:101%;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;-moz-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;visibility:hidden;overflow:hidden;margin-left:-.5%;padding:0 0 2% 0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}._720kb-datepicker-calendar._720kb-datepicker-forced-to-open,._720kb-datepicker-calendar._720kb-datepicker-open{visibility:visible}._720kb-datepicker-calendar-header{text-align:center;font-size:15px;line-height:40px}._720kb-datepicker-calendar-header:nth-child(odd){background:#138efa}._720kb-datepicker-calendar-header:nth-child(even){background:#7bc6fc}._720kb-datepicker-calendar-header-left,._720kb-datepicker-calendar-header-middle,._720kb-datepicker-calendar-header-right{width:15%;float:left}._720kb-datepicker-calendar-header-middle{width:70%}._720kb-datepicker-calendar-header-closed-pagination::after{content:" \25BE"}._720kb-datepicker-calendar-header-opened-pagination::after{content:" \25BE";margin-left:4px;position:relative;bottom:-3px;display:inline-block;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}._720kb-datepicker-calendar-body{width:96%;margin:2%;text-align:center}._720kb-datepicker-calendar-day{cursor:pointer;font-size:12.5px;width:12.2%;margin:5px 1%;padding:1.5% 0;float:left;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}._720kb-datepicker-calendar-day._720kb-datepicker-active,._720kb-datepicker-calendar-day:hover{background:rgba(0,0,0,.03)}._720kb-datepicker-calendar-header a,._720kb-datepicker-calendar-header a:hover{text-decoration:none;padding:3% 9% 4% 9%;font-size:13.5px;color:rgba(0,0,0,.55);font-weight:700;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}._720kb-datepicker-calendar-header a:hover{color:rgba(0,0,0,.9);background:rgba(255,255,255,.45)}._720kb-datepicker-calendar-month{color:#fff}._720kb-datepicker-calendar-month span{font-size:13px;color:rgba(0,0,0,.4)}._720kb-datepicker-calendar-month a span i{font-style:normal;font-size:15px}._720kb-datepicker-calendar-month a,._720kb-datepicker-calendar-month a:hover{padding:3px;margin-left:1%}._720kb-datepicker-calendar-years-pagination{padding:2% 0 0 0;float:left;clear:right;width:100%}._720kb-datepicker-calendar-years-pagination a,._720kb-datepicker-calendar-years-pagination a:hover{font-size:12px;padding:0 7px;font-weight:400;margin:3px 1% 0 1%;line-height:20px;display:inline-block}._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active{color:rgba(0,0,0,.9);font-weight:500;background:rgba(255,255,255,.45)}._720kb-datepicker-calendar-years-pagination-pages a,._720kb-datepicker-calendar-years-pagination-pages a:hover{padding:5px 10px}._720kb-datepicker-calendar-days-header{max-width:100%;margin:0 auto;padding:0 2% 0 2%;background:rgba(19,142,250,.08);border-bottom:1px solid rgba(0,0,0,.02)}._720kb-datepicker-calendar-days-header div{width:14.18%;font-weight:500;font-size:11.5px;padding:10px 0;float:left;text-align:center;color:rgba(0,0,0,.7)}._720kb-datepicker-calendar-days ._720kb-datepicker-default-button{font-size:18.5px;position:relative;bottom:-.5px}._720kb-datepicker-default-button{padding:0 4.5px}._720kb-datepicker-calendar-header-middle._720kb-datepicker-mobile-item{width:95%;float:none;margin:0 auto}._720kb-datepicker-item-hidden{visibility:hidden}._720kb-datepicker-calendar-day._720kb-datepicker-disabled,._720kb-datepicker-calendar-day._720kb-datepicker-disabled:hover,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled:hover,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled:hover{color:rgba(0,0,0,.2);background:rgba(25,2,0,.02);cursor:default} \ No newline at end of file +.datepicker a,[datepicker] a,datepicker a{color:inherit;text-decoration:none}.datepicker a:hover,[datepicker] a:hover,datepicker a:hover{text-decoration:none}.datepicker select,.datepicker select:focus,.datepicker select:hover,[datepicker] select,[datepicker] select:focus,[datepicker] select:hover,datepicker select,datepicker select:focus,datepicker select:hover{width:100%;overflow:hidden;background:0 0;color:#fff;background-color:#138efa;border-radius:2px;border:0;margin-top:5px}._720kb-datepicker-calendar-body,._720kb-datepicker-calendar-days-header,._720kb-datepicker-calendar-header,._720kb-datepicker-calendar-years-pagination-pages,.datepicker,[datepicker],datepicker{font-family:Helvetica Neue,Arial,sans-serif;font-size:13.5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0 auto;float:left;clear:right;position:relative}._720kb-datepicker-calendar{background:#fff;color:#333;position:absolute;z-index:999;min-width:220px;margin:0 auto;width:101%;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;-moz-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;visibility:hidden;overflow:hidden;margin-left:-.5%;padding:0 0 2% 0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}._720kb-datepicker-calendar._720kb-datepicker-forced-to-open,._720kb-datepicker-calendar._720kb-datepicker-open{visibility:visible}._720kb-datepicker-calendar-header{text-align:center;font-size:15px;line-height:40px}._720kb-datepicker-calendar-header:nth-child(odd){background:#138efa}._720kb-datepicker-calendar-header:nth-child(even){background:#7bc6fc}._720kb-datepicker-calendar-header-left,._720kb-datepicker-calendar-header-middle,._720kb-datepicker-calendar-header-right{width:15%;float:left}._720kb-datepicker-calendar-header-middle{width:70%}._720kb-datepicker-calendar-header-closed-pagination::after{content:" \25BE"}._720kb-datepicker-calendar-header-opened-pagination::after{content:" \25BE";margin-left:4px;position:relative;bottom:-3px;display:inline-block;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}._720kb-datepicker-calendar-body{width:96%;margin:2%;text-align:center}._720kb-datepicker-calendar-day{cursor:pointer;font-size:12.5px;width:12.2%;margin:5px 1%;padding:1.5% 0;float:left;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}._720kb-datepicker-calendar-day._720kb-datepicker-active,._720kb-datepicker-calendar-day._720kb-datepicker-today,._720kb-datepicker-calendar-day:hover{background:rgba(0,0,0,.03)}._720kb-datepicker-calendar-header a,._720kb-datepicker-calendar-header a:hover{text-decoration:none;padding:3% 9% 4% 9%;font-size:13.5px;color:rgba(0,0,0,.55);font-weight:700;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}._720kb-datepicker-calendar-header a:hover{color:rgba(0,0,0,.9);background:rgba(255,255,255,.45)}._720kb-datepicker-calendar-month{color:#fff}._720kb-datepicker-calendar-month span{font-size:13px;color:rgba(0,0,0,.4)}._720kb-datepicker-calendar-month a span i{font-style:normal;font-size:15px}._720kb-datepicker-calendar-month a,._720kb-datepicker-calendar-month a:hover{padding:3px;margin-left:1%}._720kb-datepicker-calendar-years-pagination{padding:2% 0 0 0;float:left;clear:right;width:100%}._720kb-datepicker-calendar-years-pagination a,._720kb-datepicker-calendar-years-pagination a:hover{font-size:12px;padding:0 7px;font-weight:400;margin:3px 1% 0 1%;line-height:20px;display:inline-block}._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active{color:rgba(0,0,0,.9);font-weight:500;background:rgba(255,255,255,.45)}._720kb-datepicker-calendar-years-pagination-pages a,._720kb-datepicker-calendar-years-pagination-pages a:hover{padding:5px 10px}._720kb-datepicker-calendar-days-header{max-width:100%;margin:0 auto;padding:0 2% 0 2%;background:rgba(19,142,250,.08);border-bottom:1px solid rgba(0,0,0,.02)}._720kb-datepicker-calendar-days-header div{width:14.18%;font-weight:500;font-size:11.5px;padding:10px 0;float:left;text-align:center;color:rgba(0,0,0,.7)}._720kb-datepicker-calendar-days ._720kb-datepicker-default-button{font-size:18.5px;position:relative;bottom:-.5px}._720kb-datepicker-default-button{padding:0 4.5px}._720kb-datepicker-calendar-header-middle._720kb-datepicker-mobile-item{width:95%;float:none;margin:0 auto}._720kb-datepicker-item-hidden{visibility:hidden}._720kb-datepicker-calendar-day._720kb-datepicker-disabled,._720kb-datepicker-calendar-day._720kb-datepicker-disabled:hover,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled:hover,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled:hover{color:rgba(0,0,0,.2);background:rgba(25,2,0,.02);cursor:default} \ No newline at end of file diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index dc80260..881196a 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -4,9 +4,9 @@ * Released by 720kb.net under the MIT license * www.opensource.org/licenses/MIT * - * 2017-02-20 + * 2017-03-02 */ -!function(a,b){"use strict";var c=864e5,d=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),e=function(a,b,c){return c&&(d=!1),d?['
','
','","
","
",'
','
','","
","
"]:['
','",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},f=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},g=function(){return['
','
',"{{d}}","
","
"]},h=function(){return['"]},i=function(a,b,c){var d=['
',"
"],i=e(a,b,c),j=f(a,b),k=g(),l=h(),m=function(a){d.splice(d.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),d.join("")},j=function(b,e,f,g,h,j){var k=function(k,l,m){var n,o,p,q,r=m.selector,s=a.element(r?l[0].querySelector("."+r):l[0].children[0]),t='',u='',v=m.buttonPrev||t,w=m.buttonNext||u,x=m.dateFormat,y=k.$eval(k.dateDisabledDates),z=new Date,A=!1,B=!1,C="undefined"!=typeof m.datepickerMobile&&"false"!==m.datepickerMobile,D=f.DATETIME_FORMATS,E=864e5,F=i(v,w,C),G=function(){A||B||!n||k.hideCalendar()},H=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),j=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(k.days=[],k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),g=(k.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)k.days.push(c);if(i===k.dateWeekStartDay)k.prevMonthDays=[];else{for(e=i-k.dateWeekStartDay,i-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!k.isSelectableMinYear(a))return;k.paginateYears(a),k.showYearsPagination=!1,j(function(){k.year=Number(a),H(k.monthNumber,k.year)},0)},k.hideCalendar=function(){n.classList?n.classList.remove("_720kb-datepicker-open"):N.remove(n,"_720kb-datepicker-open")},k.setDatepickerDay=function(a){k.isSelectableDate(k.monthNumber,k.year,a)&&k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+a)&&k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+a)&&(k.day=Number(a),k.selectedDay=k.day,k.selectedMonth=k.monthNumber,k.selectedYear=k.year,M(),m.hasOwnProperty("dateRefocus")&&s[0].focus(),k.hideCalendar())},k.paginateYears=function(a){var b,c=[],e=10,f=10;for(k.paginationYears=[],d&&(e=50,f=50,k.dateMinLimit&&k.dateMaxLimit&&(a=new Date(k.dateMaxLimit).getFullYear(),e=a-new Date(k.dateMinLimit).getFullYear(),f=1)),b=e;b>0;b-=1)c.push(Number(a)-b);for(b=0;b0)try{z=x?new Date(g("date")(s[0].value.toString(),x)):new Date(s[0].value.toString()),z.getFullYear()&&!isNaN(z.getDay())&&!isNaN(z.getMonth())&&k.isSelectableDate(z)&&k.isSelectableMaxDate(z)&&k.isSelectableMinDate(z)&&k.$apply(function(){k.month=g("date")(z,"MMMM"),k.monthNumber=Number(g("date")(z,"MM")),k.day=Number(g("date")(z,"dd")),4===z.getFullYear().toString().length&&(k.year=Number(g("date")(z,"yyyy"))),H(k.monthNumber,k.year)})}catch(a){return a}}),k.dateMaxLimit&&c&&c.length&&!k.isSelectableMaxYear(Number(c[c.length-1])+1)?k.paginationYearsNextDisabled=!0:k.paginationYearsNextDisabled=!1,k.dateMinLimit&&c&&c.length&&!k.isSelectableMinYear(Number(c[0])-1)?k.paginationYearsPrevDisabled=!0:k.paginationYearsPrevDisabled=!1,k.paginationYears=c},k.isSelectableDate=function(a,b,c){var d=0;if(y&&y.length>0)for(d;d<=y.length;d+=1)if(new Date(y[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},k.isSelectableMinDate=function(a){return!(k.dateMinLimit&&new Date(k.dateMinLimit)&&new Date(a).getTime()new Date(k.dateMaxLimit).getTime())},k.isSelectableMaxYear=function(a){return!(k.dateMaxLimit&&a>new Date(k.dateMaxLimit).getFullYear())},k.isSelectableMinYear=function(a){return!(k.dateMinLimit&&a6)&&(b=0),b},F=F.replace(/{{/g,h.startSymbol()).replace(/}}/g,h.endSymbol()),k.dateMonthTitle=k.dateMonthTitle||"Select month",k.dateYearTitle=k.dateYearTitle||"Select year",k.buttonNextTitle=k.buttonNextTitle||"Next",k.buttonPrevTitle=k.buttonPrevTitle||"Prev",k.month=g("date")(z,"MMMM"),k.monthNumber=Number(g("date")(z,"MM")),k.day=Number(g("date")(z,"dd")),k.dateWeekStartDay=k.validateWeekDay(k.dateWeekStartDay),k.dateMaxLimit?k.year=Number(g("date")(new Date(k.dateMaxLimit),"yyyy")):k.year=Number(g("date")(z,"yyyy")),k.months=D.MONTH,k.daysInString=[],q=k.dateWeekStartDay;q<=k.dateWeekStartDay+6;q+=1)k.daysInString.push(q%7);k.daysInString=k.daysInString.map(function(a){return g("date")(new Date(new Date("06/08/2014").valueOf()+c*a),"EEE")}),k.datepickerAppendTo&&k.datepickerAppendTo.indexOf(".")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(k.datepickerAppendTo.replace(".",""))[0]).append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&k.datepickerAppendTo.indexOf("#")!==-1?(k.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(k.datepickerAppendTo.replace("#",""))).append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):k.datepickerAppendTo&&"body"===k.datepickerAppendTo?(k.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(e(a.element(F))(k,function(b){n=a.element(b)[0]}))):(s.after(e(a.element(F))(k)),n=l[0].querySelector("._720kb-datepicker-calendar")),P()&&s.on("focus click focusin",function(){B=!0,A||B||!n?O():k.hideCalendar()}),s.on("focusout blur",function(){B=!1}),a.element(n).on("mouseenter",function(){A=!0}),a.element(n).on("mouseleave",function(){A=!1}),a.element(n).on("focusin",function(){A=!0}),a.element(b).on("click focus focusin",G),(k.dateMinLimit&&!k.isSelectableMinYear(k.year)||!k.isSelectableMinDate(k.year+"/"+k.monthNumber+"/"+k.day))&&I(),(k.dateMaxLimit&&!k.isSelectableMaxYear(k.year)||!k.isSelectableMaxDate(k.year+"/"+k.monthNumber+"/"+k.day))&&J(),k.paginateYears(k.year),H(k.monthNumber,k.year),k.checkVisibility=Q,k.$on("$destroy",function(){R(),S(),T(),U(),s.off("focus click focusout blur"),a.element(n).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",G)})};return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:k}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",j])}(angular,navigator); +!function(a,b){"use strict";var c=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),d=function(a,b,d){return d&&(c=!1),c?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},e=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},f=function(){return['
','
',"{{d}}","
","
"]},g=function(){return['"]},h=function(a,b,c){var h=['
',"
"],i=d(a,b,c),j=e(a,b),k=f(),l=g(),m=function(a){h.splice(h.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),h.join("")},i=function(b,d,e,f,g,i){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(j,k,l){var m,n,o,p,q=l.selector,r=a.element(q?k[0].querySelector("."+q):k[0].children[0]),s=l.buttonPrev||'',t=l.buttonNext||'',u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=void 0!==l.datepickerMobile&&"false"!==l.datepickerMobile,A=e.DATETIME_FORMATS,B=h(s,t,z),C=function(){x||y||!m||j.hideCalendar()},D=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),k=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(j.days=[],j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),g=(j.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)j.days.push(c);if(i===j.dateWeekStartDay)j.prevMonthDays=[];else{for(e=i-j.dateWeekStartDay,i-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.paginateYears(a),j.showYearsPagination=!1,i(function(){j.year=Number(a),D(j.monthNumber,j.year)},0)},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):J.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),j.selectedDay=j.day,j.selectedMonth=j.monthNumber,j.selectedYear=j.year,I(),l.hasOwnProperty("dateRefocus")&&r[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,d=[],e=10,g=10;for(j.paginationYears=[],c&&(e=50,g=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),g=1)),b=e;b>0;b-=1)d.push(Number(a)-b);for(b=0;b0)try{w=u?new Date(f("date")(r[0].value.toString(),u)):new Date(r[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(f("date")(w,"yyyy"))),D(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&d&&d.length&&!j.isSelectableMaxYear(Number(d[d.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&d&&d.length&&!j.isSelectableMinYear(Number(d[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=d},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},B=B.replace(/{{/g,g.startSymbol()).replace(/}}/g,g.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(f("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(f("date")(w,"yyyy")),j.months=A.MONTH,j.daysInString=[],p=j.dateWeekStartDay;p<=j.dateWeekStartDay+6;p+=1)j.daysInString.push(p%7);j.daysInString=j.daysInString.map(function(a){return f("date")(new Date(new Date("06/08/2014").valueOf()+864e5*a),"EEE")}),j.datepickerAppendTo&&j.datepickerAppendTo.indexOf(".")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&j.datepickerAppendTo.indexOf("#")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):(r.after(d(a.element(B))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),L()&&r.on("focus click focusin",function(){y=!0,x||y||!m?K():j.hideCalendar()}),r.on("focusout blur",function(){y=!1}),a.element(m).on("mouseenter",function(){x=!0}),a.element(m).on("mouseleave",function(){x=!1}),a.element(m).on("focusin",function(){x=!0}),a.element(b).on("click focus focusin",C),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),D(j.monthNumber,j.year),j.checkVisibility=M,j.$on("$destroy",function(){N(),O(),P(),Q(),r.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",C)})}}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",i])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index 12a5464..c597503 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","A_DAY_IN_MILLISECONDS","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","linkingFunction","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","defaultPrevButton","defaultNextButton","buttonPrev","buttonNext","dateFormat","dateDisabledDates","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","hours24h","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","dateWeekStartDay","validateWeekDay","push","Number","slice","resetToMinDate","dateMinLimit","monthNumber","day","resetToMaxDate","dateMaxLimit","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","replace","selectedMonth","selectedDay","selectedYear","checkToggle","datepickerToggle","checkVisibility","datepickerShow","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","dateSetHidden","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","dateTyper","on","toString","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","months","MONTH","daysInString","map","el","valueOf","datepickerAppendTo","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","restrict","scope","dateSet","datepickerClass","link","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","replace","selectedMonth","selectedDay","selectedYear","today","checkToggle","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","on","toString","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","MONTH","daysInString","map","el","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/src/css/angular-datepicker.css b/src/css/angular-datepicker.css index aaa4d5d..c02dcab 100644 --- a/src/css/angular-datepicker.css +++ b/src/css/angular-datepicker.css @@ -109,7 +109,9 @@ datepicker, .datepicker, [datepicker], -moz-border-radius: 1px; border-radius: 1px; } -._720kb-datepicker-calendar-day:hover,._720kb-datepicker-calendar-day._720kb-datepicker-active { +._720kb-datepicker-calendar-day:hover, +._720kb-datepicker-calendar-day._720kb-datepicker-active, +._720kb-datepicker-calendar-day._720kb-datepicker-today { background: rgba(0, 0, 0, 0.03); } ._720kb-datepicker-calendar-header a, ._720kb-datepicker-calendar-header a:hover { diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 5f040ff..4580b4c 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -110,7 +110,7 @@ '', '{{px}}', '', - '', + '', '{{item}}', '', '', @@ -358,6 +358,7 @@ classHelper.add(theCalendar, '_720kb-datepicker-open'); } + $scope.today = new Date(); } , checkToggle = function checkToggle() { if (!$scope.datepickerToggle) { From f8ea7b182325b14d0982dc4e92a842098fc7af21 Mon Sep 17 00:00:00 2001 From: Alexander Kuzma Date: Fri, 3 Mar 2017 10:58:02 +0300 Subject: [PATCH 128/156] Added logic for highlighting current day when date was not selected --- src/css/angular-datepicker.css | 4 +++- src/js/angular-datepicker.js | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/css/angular-datepicker.css b/src/css/angular-datepicker.css index aaa4d5d..c02dcab 100644 --- a/src/css/angular-datepicker.css +++ b/src/css/angular-datepicker.css @@ -109,7 +109,9 @@ datepicker, .datepicker, [datepicker], -moz-border-radius: 1px; border-radius: 1px; } -._720kb-datepicker-calendar-day:hover,._720kb-datepicker-calendar-day._720kb-datepicker-active { +._720kb-datepicker-calendar-day:hover, +._720kb-datepicker-calendar-day._720kb-datepicker-active, +._720kb-datepicker-calendar-day._720kb-datepicker-today { background: rgba(0, 0, 0, 0.03); } ._720kb-datepicker-calendar-header a, ._720kb-datepicker-calendar-header a:hover { diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 5f040ff..4580b4c 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -110,7 +110,7 @@ '', '{{px}}', '', - '', + '', '{{item}}', '', '', @@ -358,6 +358,7 @@ classHelper.add(theCalendar, '_720kb-datepicker-open'); } + $scope.today = new Date(); } , checkToggle = function checkToggle() { if (!$scope.datepickerToggle) { From 788a2695eb31a234c4dae25b3b05cd59c7f0c663 Mon Sep 17 00:00:00 2001 From: Laco Ligart Date: Fri, 3 Mar 2017 12:42:32 +0100 Subject: [PATCH 129/156] Local date formated parse to Date object Cleanup code. --- src/js/angular-datepicker.js | 66 +++++++++++++++++++++--------------- 1 file changed, 38 insertions(+), 28 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index aa9f292..733d40a 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -278,45 +278,55 @@ } , localDateTimestamp = function localDateTimestamp(rawDate, dateFormatDefinition) { - var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MM?M?M?|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g - ,formatDate = dateFormatDefinition.match(formattingTokens) - ,dateSplit, m, d, y, index, el; + var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MMMM|MMM|MM|M|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g + ,formatDate,dateSplit, m, d, y, index, el, longName, shortName; for (index = 0; index < datetime.MONTH.length; index += 1) { - el = datetime.MONTH[index]; - if (rawDate.indexOf(el) > -1) { - rawDate = rawDate.replace(el, index + 1); + longName = datetime.MONTH[index]; + shortName = datetime.SHORTMONTH[index]; + + if (rawDate.indexOf(longName) !== -1) { + rawDate = rawDate.replace(longName, index + 1); break; } + + if (rawDate.indexOf(shortName) !== -1) { + rawDate = rawDate.replace(shortName, index + 1); + break; + } } - dateSplit = rawDate.split(/\D/); + dateSplit = rawDate + .split(/\D/) + .filter(function dateSplitFilter(item) { + return item.length > 0; + }); - dateSplit = dateSplit.filter(function dateSplitFilter(item) { - if (item.length > 0) { - return item; - } - }); - - formatDate = formatDate.filter(function fromatDateFilter(item) { - if (item.match(/^[a-zA-Z]+$/i) !== null) { - return item; - } - }); + formatDate = dateFormatDefinition + .match(formattingTokens) + .filter(function fromatDateFilter(item) { + return item.match(/^[a-zA-Z]+$/i) !== null; + }); for (index = 0; index < formatDate.length; index += 1) { el = formatDate[index]; - if (el.indexOf('d') > -1) { - d = dateSplit[index]; - } - - if (el.indexOf('M') > -1) { - m = dateSplit[index]; - } - - if (el.indexOf('y') > -1) { - y = dateSplit[index]; + switch (true) { + case el.indexOf('d') !== -1: { + d = dateSplit[index]; + break; + } + case el.indexOf('M') !== -1: { + m = dateSplit[index]; + break; + } + case el.indexOf('y') !== -1: { + y = dateSplit[index]; + break; + } + default: { + break; + } } } From 98da37e88e210301fadb657fa473d9d7f78b5c31 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Sat, 4 Mar 2017 09:04:13 +0100 Subject: [PATCH 130/156] Update README.md --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index 610a8c0..ef89108 100644 --- a/README.md +++ b/README.md @@ -113,6 +113,16 @@ You can set the titles for the month and year selectors with the **date-year-tit ``` +####Highlight today day in calendar +To highlight or style the today day in the calendar just use its own CSS class (`._720kb-datepicker-today`) like this: + +```css +._720kb-datepicker-calendar-day._720kb-datepicker-today { + background:red; + color:white; +} +``` + ####Custom buttons You can customize the calendar navigation buttons content, let's make an example while using [FontAwesome](http://fontawesome.io) From 48bfcb945e8901ca06b8931c79c828365f439817 Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Sat, 4 Mar 2017 09:05:28 +0100 Subject: [PATCH 131/156] Update angular-datepicker.css the style of today day is up to user, thanks @kuzma-sasha for the PR ! --- src/css/angular-datepicker.css | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/css/angular-datepicker.css b/src/css/angular-datepicker.css index c02dcab..4a26ee9 100644 --- a/src/css/angular-datepicker.css +++ b/src/css/angular-datepicker.css @@ -110,8 +110,7 @@ datepicker, .datepicker, [datepicker], border-radius: 1px; } ._720kb-datepicker-calendar-day:hover, -._720kb-datepicker-calendar-day._720kb-datepicker-active, -._720kb-datepicker-calendar-day._720kb-datepicker-today { +._720kb-datepicker-calendar-day._720kb-datepicker-active { background: rgba(0, 0, 0, 0.03); } ._720kb-datepicker-calendar-header a, ._720kb-datepicker-calendar-header a:hover { From b74a3e0a1b17d631b9552216f450b3a1a8fc0b5c Mon Sep 17 00:00:00 2001 From: 45kb Date: Sat, 4 Mar 2017 18:03:31 +0100 Subject: [PATCH 132/156] see #243 thanks to @bender404 --- bower.json | 2 +- dist/angular-datepicker.css | 3 +- dist/angular-datepicker.js | 59 ++++++++++++++++++++++++++- dist/angular-datepicker.min.css | 2 +- dist/angular-datepicker.min.js | 6 +-- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- 7 files changed, 65 insertions(+), 11 deletions(-) diff --git a/bower.json b/bower.json index 260d9e1..427e9ba 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.13", + "version": "2.1.14", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti 0; + }); + + formatDate = dateFormatDefinition + .match(formattingTokens) + .filter(function fromatDateFilter(item) { + return item.match(/^[a-zA-Z]+$/i) !== null; + }); + + for (index = 0; index < formatDate.length; index += 1) { + el = formatDate[index]; + + switch (true) { + case el.indexOf('d') !== -1: { + d = dateSplit[index]; + break; + } + case el.indexOf('M') !== -1: { + m = dateSplit[index]; + break; + } + case el.indexOf('y') !== -1: { + y = dateSplit[index]; + break; + } + default: { + break; + } + } + } + + return new Date(y + '/' + m + '/' + d); + } , setInputValue = function setInputValue() { if ($scope.isSelectableMinDate($scope.year + '/' + $scope.monthNumber + '/' + $scope.day) && @@ -619,9 +675,8 @@ thisInput[0].value.length > 0) { try { - if (dateFormat) { - date = new Date($filter('date')(thisInput[0].value.toString(), dateFormat)); + date = localDateTimestamp(thisInput[0].value.toString(), dateFormat); } else { date = new Date(thisInput[0].value.toString()); } diff --git a/dist/angular-datepicker.min.css b/dist/angular-datepicker.min.css index 34ab094..5967e84 100644 --- a/dist/angular-datepicker.min.css +++ b/dist/angular-datepicker.min.css @@ -1 +1 @@ -.datepicker a,[datepicker] a,datepicker a{color:inherit;text-decoration:none}.datepicker a:hover,[datepicker] a:hover,datepicker a:hover{text-decoration:none}.datepicker select,.datepicker select:focus,.datepicker select:hover,[datepicker] select,[datepicker] select:focus,[datepicker] select:hover,datepicker select,datepicker select:focus,datepicker select:hover{width:100%;overflow:hidden;background:0 0;color:#fff;background-color:#138efa;border-radius:2px;border:0;margin-top:5px}._720kb-datepicker-calendar-body,._720kb-datepicker-calendar-days-header,._720kb-datepicker-calendar-header,._720kb-datepicker-calendar-years-pagination-pages,.datepicker,[datepicker],datepicker{font-family:Helvetica Neue,Arial,sans-serif;font-size:13.5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0 auto;float:left;clear:right;position:relative}._720kb-datepicker-calendar{background:#fff;color:#333;position:absolute;z-index:999;min-width:220px;margin:0 auto;width:101%;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;-moz-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;visibility:hidden;overflow:hidden;margin-left:-.5%;padding:0 0 2% 0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}._720kb-datepicker-calendar._720kb-datepicker-forced-to-open,._720kb-datepicker-calendar._720kb-datepicker-open{visibility:visible}._720kb-datepicker-calendar-header{text-align:center;font-size:15px;line-height:40px}._720kb-datepicker-calendar-header:nth-child(odd){background:#138efa}._720kb-datepicker-calendar-header:nth-child(even){background:#7bc6fc}._720kb-datepicker-calendar-header-left,._720kb-datepicker-calendar-header-middle,._720kb-datepicker-calendar-header-right{width:15%;float:left}._720kb-datepicker-calendar-header-middle{width:70%}._720kb-datepicker-calendar-header-closed-pagination::after{content:" \25BE"}._720kb-datepicker-calendar-header-opened-pagination::after{content:" \25BE";margin-left:4px;position:relative;bottom:-3px;display:inline-block;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}._720kb-datepicker-calendar-body{width:96%;margin:2%;text-align:center}._720kb-datepicker-calendar-day{cursor:pointer;font-size:12.5px;width:12.2%;margin:5px 1%;padding:1.5% 0;float:left;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}._720kb-datepicker-calendar-day._720kb-datepicker-active,._720kb-datepicker-calendar-day._720kb-datepicker-today,._720kb-datepicker-calendar-day:hover{background:rgba(0,0,0,.03)}._720kb-datepicker-calendar-header a,._720kb-datepicker-calendar-header a:hover{text-decoration:none;padding:3% 9% 4% 9%;font-size:13.5px;color:rgba(0,0,0,.55);font-weight:700;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}._720kb-datepicker-calendar-header a:hover{color:rgba(0,0,0,.9);background:rgba(255,255,255,.45)}._720kb-datepicker-calendar-month{color:#fff}._720kb-datepicker-calendar-month span{font-size:13px;color:rgba(0,0,0,.4)}._720kb-datepicker-calendar-month a span i{font-style:normal;font-size:15px}._720kb-datepicker-calendar-month a,._720kb-datepicker-calendar-month a:hover{padding:3px;margin-left:1%}._720kb-datepicker-calendar-years-pagination{padding:2% 0 0 0;float:left;clear:right;width:100%}._720kb-datepicker-calendar-years-pagination a,._720kb-datepicker-calendar-years-pagination a:hover{font-size:12px;padding:0 7px;font-weight:400;margin:3px 1% 0 1%;line-height:20px;display:inline-block}._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active{color:rgba(0,0,0,.9);font-weight:500;background:rgba(255,255,255,.45)}._720kb-datepicker-calendar-years-pagination-pages a,._720kb-datepicker-calendar-years-pagination-pages a:hover{padding:5px 10px}._720kb-datepicker-calendar-days-header{max-width:100%;margin:0 auto;padding:0 2% 0 2%;background:rgba(19,142,250,.08);border-bottom:1px solid rgba(0,0,0,.02)}._720kb-datepicker-calendar-days-header div{width:14.18%;font-weight:500;font-size:11.5px;padding:10px 0;float:left;text-align:center;color:rgba(0,0,0,.7)}._720kb-datepicker-calendar-days ._720kb-datepicker-default-button{font-size:18.5px;position:relative;bottom:-.5px}._720kb-datepicker-default-button{padding:0 4.5px}._720kb-datepicker-calendar-header-middle._720kb-datepicker-mobile-item{width:95%;float:none;margin:0 auto}._720kb-datepicker-item-hidden{visibility:hidden}._720kb-datepicker-calendar-day._720kb-datepicker-disabled,._720kb-datepicker-calendar-day._720kb-datepicker-disabled:hover,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled:hover,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled:hover{color:rgba(0,0,0,.2);background:rgba(25,2,0,.02);cursor:default} \ No newline at end of file +.datepicker a,[datepicker] a,datepicker a{color:inherit;text-decoration:none}.datepicker a:hover,[datepicker] a:hover,datepicker a:hover{text-decoration:none}.datepicker select,.datepicker select:focus,.datepicker select:hover,[datepicker] select,[datepicker] select:focus,[datepicker] select:hover,datepicker select,datepicker select:focus,datepicker select:hover{width:100%;overflow:hidden;background:0 0;color:#fff;background-color:#138efa;border-radius:2px;border:0;margin-top:5px}._720kb-datepicker-calendar-body,._720kb-datepicker-calendar-days-header,._720kb-datepicker-calendar-header,._720kb-datepicker-calendar-years-pagination-pages,.datepicker,[datepicker],datepicker{font-family:Helvetica Neue,Arial,sans-serif;font-size:13.5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0 auto;float:left;clear:right;position:relative}._720kb-datepicker-calendar{background:#fff;color:#333;position:absolute;z-index:999;min-width:220px;margin:0 auto;width:101%;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;-moz-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;visibility:hidden;overflow:hidden;margin-left:-.5%;padding:0 0 2% 0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}._720kb-datepicker-calendar._720kb-datepicker-forced-to-open,._720kb-datepicker-calendar._720kb-datepicker-open{visibility:visible}._720kb-datepicker-calendar-header{text-align:center;font-size:15px;line-height:40px}._720kb-datepicker-calendar-header:nth-child(odd){background:#138efa}._720kb-datepicker-calendar-header:nth-child(even){background:#7bc6fc}._720kb-datepicker-calendar-header-left,._720kb-datepicker-calendar-header-middle,._720kb-datepicker-calendar-header-right{width:15%;float:left}._720kb-datepicker-calendar-header-middle{width:70%}._720kb-datepicker-calendar-header-closed-pagination::after{content:" \25BE"}._720kb-datepicker-calendar-header-opened-pagination::after{content:" \25BE";margin-left:4px;position:relative;bottom:-3px;display:inline-block;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}._720kb-datepicker-calendar-body{width:96%;margin:2%;text-align:center}._720kb-datepicker-calendar-day{cursor:pointer;font-size:12.5px;width:12.2%;margin:5px 1%;padding:1.5% 0;float:left;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}._720kb-datepicker-calendar-day._720kb-datepicker-active,._720kb-datepicker-calendar-day:hover{background:rgba(0,0,0,.03)}._720kb-datepicker-calendar-header a,._720kb-datepicker-calendar-header a:hover{text-decoration:none;padding:3% 9% 4% 9%;font-size:13.5px;color:rgba(0,0,0,.55);font-weight:700;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}._720kb-datepicker-calendar-header a:hover{color:rgba(0,0,0,.9);background:rgba(255,255,255,.45)}._720kb-datepicker-calendar-month{color:#fff}._720kb-datepicker-calendar-month span{font-size:13px;color:rgba(0,0,0,.4)}._720kb-datepicker-calendar-month a span i{font-style:normal;font-size:15px}._720kb-datepicker-calendar-month a,._720kb-datepicker-calendar-month a:hover{padding:3px;margin-left:1%}._720kb-datepicker-calendar-years-pagination{padding:2% 0 0 0;float:left;clear:right;width:100%}._720kb-datepicker-calendar-years-pagination a,._720kb-datepicker-calendar-years-pagination a:hover{font-size:12px;padding:0 7px;font-weight:400;margin:3px 1% 0 1%;line-height:20px;display:inline-block}._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active{color:rgba(0,0,0,.9);font-weight:500;background:rgba(255,255,255,.45)}._720kb-datepicker-calendar-years-pagination-pages a,._720kb-datepicker-calendar-years-pagination-pages a:hover{padding:5px 10px}._720kb-datepicker-calendar-days-header{max-width:100%;margin:0 auto;padding:0 2% 0 2%;background:rgba(19,142,250,.08);border-bottom:1px solid rgba(0,0,0,.02)}._720kb-datepicker-calendar-days-header div{width:14.18%;font-weight:500;font-size:11.5px;padding:10px 0;float:left;text-align:center;color:rgba(0,0,0,.7)}._720kb-datepicker-calendar-days ._720kb-datepicker-default-button{font-size:18.5px;position:relative;bottom:-.5px}._720kb-datepicker-default-button{padding:0 4.5px}._720kb-datepicker-calendar-header-middle._720kb-datepicker-mobile-item{width:95%;float:none;margin:0 auto}._720kb-datepicker-item-hidden{visibility:hidden}._720kb-datepicker-calendar-day._720kb-datepicker-disabled,._720kb-datepicker-calendar-day._720kb-datepicker-disabled:hover,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled:hover,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled,._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled:hover{color:rgba(0,0,0,.2);background:rgba(25,2,0,.02);cursor:default} \ No newline at end of file diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index 881196a..3ec084a 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -1,12 +1,12 @@ /*! - * Angular Datepicker v2.1.13 + * Angular Datepicker v2.1.14 * * Released by 720kb.net under the MIT license * www.opensource.org/licenses/MIT * - * 2017-03-02 + * 2017-03-04 */ -!function(a,b){"use strict";var c=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),d=function(a,b,d){return d&&(c=!1),c?['
','
','","
","
",'
','
','","
","
"]:['
','",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},e=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},f=function(){return['
','
',"{{d}}","
","
"]},g=function(){return['"]},h=function(a,b,c){var h=['
',"
"],i=d(a,b,c),j=e(a,b),k=f(),l=g(),m=function(a){h.splice(h.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),h.join("")},i=function(b,d,e,f,g,i){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(j,k,l){var m,n,o,p,q=l.selector,r=a.element(q?k[0].querySelector("."+q):k[0].children[0]),s=l.buttonPrev||'',t=l.buttonNext||'',u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=void 0!==l.datepickerMobile&&"false"!==l.datepickerMobile,A=e.DATETIME_FORMATS,B=h(s,t,z),C=function(){x||y||!m||j.hideCalendar()},D=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),k=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(j.days=[],j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),g=(j.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)j.days.push(c);if(i===j.dateWeekStartDay)j.prevMonthDays=[];else{for(e=i-j.dateWeekStartDay,i-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.paginateYears(a),j.showYearsPagination=!1,i(function(){j.year=Number(a),D(j.monthNumber,j.year)},0)},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):J.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),j.selectedDay=j.day,j.selectedMonth=j.monthNumber,j.selectedYear=j.year,I(),l.hasOwnProperty("dateRefocus")&&r[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,d=[],e=10,g=10;for(j.paginationYears=[],c&&(e=50,g=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),g=1)),b=e;b>0;b-=1)d.push(Number(a)-b);for(b=0;b0)try{w=u?new Date(f("date")(r[0].value.toString(),u)):new Date(r[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(f("date")(w,"yyyy"))),D(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&d&&d.length&&!j.isSelectableMaxYear(Number(d[d.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&d&&d.length&&!j.isSelectableMinYear(Number(d[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=d},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},B=B.replace(/{{/g,g.startSymbol()).replace(/}}/g,g.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(f("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(f("date")(w,"yyyy")),j.months=A.MONTH,j.daysInString=[],p=j.dateWeekStartDay;p<=j.dateWeekStartDay+6;p+=1)j.daysInString.push(p%7);j.daysInString=j.daysInString.map(function(a){return f("date")(new Date(new Date("06/08/2014").valueOf()+864e5*a),"EEE")}),j.datepickerAppendTo&&j.datepickerAppendTo.indexOf(".")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&j.datepickerAppendTo.indexOf("#")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):(r.after(d(a.element(B))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),L()&&r.on("focus click focusin",function(){y=!0,x||y||!m?K():j.hideCalendar()}),r.on("focusout blur",function(){y=!1}),a.element(m).on("mouseenter",function(){x=!0}),a.element(m).on("mouseleave",function(){x=!1}),a.element(m).on("focusin",function(){x=!0}),a.element(b).on("click focus focusin",C),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),D(j.monthNumber,j.year),j.checkVisibility=M,j.$on("$destroy",function(){N(),O(),P(),Q(),r.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",C)})}}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",i])}(angular,navigator); +!function(a,b){"use strict";var c=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),d=function(a,b,d){return d&&(c=!1),c?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},e=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},f=function(){return['
','
',"{{d}}","
","
"]},g=function(){return['"]},h=function(a,b,c){var h=['
',"
"],i=d(a,b,c),j=e(a,b),k=f(),l=g(),m=function(a){h.splice(h.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),h.join("")},i=function(b,d,e,f,g,i){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(j,k,l){var m,n,o,p,q=l.selector,r=a.element(q?k[0].querySelector("."+q):k[0].children[0]),s=l.buttonPrev||'',t=l.buttonNext||'',u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=void 0!==l.datepickerMobile&&"false"!==l.datepickerMobile,A=e.DATETIME_FORMATS,B=h(s,t,z),C=function(){x||y||!m||j.hideCalendar()},D=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),k=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(j.days=[],j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),g=(j.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)j.days.push(c);if(i===j.dateWeekStartDay)j.prevMonthDays=[];else{for(e=i-j.dateWeekStartDay,i0}),c=b.match(/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MMMM|MMM|MM|M|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g).filter(function(a){return null!==a.match(/^[a-zA-Z]+$/i)}),h=0;h-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.paginateYears(a),j.showYearsPagination=!1,i(function(){j.year=Number(a),D(j.monthNumber,j.year)},0)},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):K.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),j.selectedDay=j.day,j.selectedMonth=j.monthNumber,j.selectedYear=j.year,J(),l.hasOwnProperty("dateRefocus")&&r[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,d=[],e=10,g=10;for(j.paginationYears=[],c&&(e=50,g=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),g=1)),b=e;b>0;b-=1)d.push(Number(a)-b);for(b=0;b0)try{w=u?I(r[0].value.toString(),u):new Date(r[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(f("date")(w,"yyyy"))),D(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&d&&d.length&&!j.isSelectableMaxYear(Number(d[d.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&d&&d.length&&!j.isSelectableMinYear(Number(d[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=d},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},B=B.replace(/{{/g,g.startSymbol()).replace(/}}/g,g.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(f("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(f("date")(w,"yyyy")),j.months=A.MONTH,j.daysInString=[],p=j.dateWeekStartDay;p<=j.dateWeekStartDay+6;p+=1)j.daysInString.push(p%7);j.daysInString=j.daysInString.map(function(a){return f("date")(new Date(new Date("06/08/2014").valueOf()+864e5*a),"EEE")}),j.datepickerAppendTo&&j.datepickerAppendTo.indexOf(".")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&j.datepickerAppendTo.indexOf("#")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):(r.after(d(a.element(B))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),M()&&r.on("focus click focusin",function(){y=!0,x||y||!m?L():j.hideCalendar()}),r.on("focusout blur",function(){y=!1}),a.element(m).on("mouseenter",function(){x=!0}),a.element(m).on("mouseleave",function(){x=!1}),a.element(m).on("focusin",function(){x=!0}),a.element(b).on("click focus focusin",C),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),D(j.monthNumber,j.year),j.checkVisibility=N,j.$on("$destroy",function(){O(),P(),Q(),R(),r.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",C)})}}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",i])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index c597503..792c618 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","indexOf","split","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","replace","selectedMonth","selectedDay","selectedYear","today","checkToggle","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","on","toString","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","MONTH","daysInString","map","el","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","selectedMonth","selectedDay","selectedYear","today","checkToggle","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","on","toString","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/package.json b/package.json index 5a1932d..a1fd0d2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.13", + "version": "2.1.14", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ From 5383073d6d30ed192252d200f811eda50a907014 Mon Sep 17 00:00:00 2001 From: Alexander Kuzma Date: Wed, 15 Mar 2017 18:01:11 +0300 Subject: [PATCH 133/156] added next logic: when datepicker calendar was opened, the month of the selected date or current date is displayed --- src/js/angular-datepicker.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 1167dff..8300a4b 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -415,6 +415,17 @@ classHelper.add(theCalendar, '_720kb-datepicker-open'); } $scope.today = new Date(); + $timeout(function timeoutForYears() { + if ($scope.selectedDay) { + $scope.year = $scope.selectedYear; + $scope.monthNumber = $scope.selectedMonth; + } else { + $scope.year = $scope.today.getFullYear(); + $scope.monthNumber = $scope.today.getMonth() + 1; + } + $scope.month = $filter('date')(new Date($scope.year, $scope.monthNumber - 1), 'MMMM'); + setDaysInMonth($scope.monthNumber, $scope.year); + }, 0); } , checkToggle = function checkToggle() { if (!$scope.datepickerToggle) { From 7849b9740e897668c5b40e0d081767994a8f3273 Mon Sep 17 00:00:00 2001 From: 45kb Date: Thu, 16 Mar 2017 14:54:32 +0100 Subject: [PATCH 134/156] #249 thanks @kuzma-sasha --- bower.json | 2 +- dist/angular-datepicker.js | 11 +++++++++++ dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- 5 files changed, 17 insertions(+), 6 deletions(-) diff --git a/bower.json b/bower.json index 427e9ba..34c7b93 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.14", + "version": "2.1.15", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},e=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},f=function(){return['
','
',"{{d}}","
","
"]},g=function(){return['"]},h=function(a,b,c){var h=['
',"
"],i=d(a,b,c),j=e(a,b),k=f(),l=g(),m=function(a){h.splice(h.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),h.join("")},i=function(b,d,e,f,g,i){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(j,k,l){var m,n,o,p,q=l.selector,r=a.element(q?k[0].querySelector("."+q):k[0].children[0]),s=l.buttonPrev||'',t=l.buttonNext||'',u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=void 0!==l.datepickerMobile&&"false"!==l.datepickerMobile,A=e.DATETIME_FORMATS,B=h(s,t,z),C=function(){x||y||!m||j.hideCalendar()},D=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),k=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(j.days=[],j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),g=(j.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)j.days.push(c);if(i===j.dateWeekStartDay)j.prevMonthDays=[];else{for(e=i-j.dateWeekStartDay,i0}),c=b.match(/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MMMM|MMM|MM|M|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g).filter(function(a){return null!==a.match(/^[a-zA-Z]+$/i)}),h=0;h-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.paginateYears(a),j.showYearsPagination=!1,i(function(){j.year=Number(a),D(j.monthNumber,j.year)},0)},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):K.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),j.selectedDay=j.day,j.selectedMonth=j.monthNumber,j.selectedYear=j.year,J(),l.hasOwnProperty("dateRefocus")&&r[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,d=[],e=10,g=10;for(j.paginationYears=[],c&&(e=50,g=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),g=1)),b=e;b>0;b-=1)d.push(Number(a)-b);for(b=0;b0)try{w=u?I(r[0].value.toString(),u):new Date(r[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(f("date")(w,"yyyy"))),D(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&d&&d.length&&!j.isSelectableMaxYear(Number(d[d.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&d&&d.length&&!j.isSelectableMinYear(Number(d[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=d},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},B=B.replace(/{{/g,g.startSymbol()).replace(/}}/g,g.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(f("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(f("date")(w,"yyyy")),j.months=A.MONTH,j.daysInString=[],p=j.dateWeekStartDay;p<=j.dateWeekStartDay+6;p+=1)j.daysInString.push(p%7);j.daysInString=j.daysInString.map(function(a){return f("date")(new Date(new Date("06/08/2014").valueOf()+864e5*a),"EEE")}),j.datepickerAppendTo&&j.datepickerAppendTo.indexOf(".")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&j.datepickerAppendTo.indexOf("#")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):(r.after(d(a.element(B))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),M()&&r.on("focus click focusin",function(){y=!0,x||y||!m?L():j.hideCalendar()}),r.on("focusout blur",function(){y=!1}),a.element(m).on("mouseenter",function(){x=!0}),a.element(m).on("mouseleave",function(){x=!1}),a.element(m).on("focusin",function(){x=!0}),a.element(b).on("click focus focusin",C),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),D(j.monthNumber,j.year),j.checkVisibility=N,j.$on("$destroy",function(){O(),P(),Q(),R(),r.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",C)})}}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",i])}(angular,navigator); +!function(a,b){"use strict";var c=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),d=function(a,b,d){return d&&(c=!1),c?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},e=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},f=function(){return['
','
',"{{d}}","
","
"]},g=function(){return['"]},h=function(a,b,c){var h=['
',"
"],i=d(a,b,c),j=e(a,b),k=f(),l=g(),m=function(a){h.splice(h.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),h.join("")},i=function(b,d,e,f,g,i){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(j,k,l){var m,n,o,p,q=l.selector,r=a.element(q?k[0].querySelector("."+q):k[0].children[0]),s=l.buttonPrev||'',t=l.buttonNext||'',u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=void 0!==l.datepickerMobile&&"false"!==l.datepickerMobile,A=e.DATETIME_FORMATS,B=h(s,t,z),C=function(){x||y||!m||j.hideCalendar()},D=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),k=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(j.days=[],j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),g=(j.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)j.days.push(c);if(i===j.dateWeekStartDay)j.prevMonthDays=[];else{for(e=i-j.dateWeekStartDay,i0}),c=b.match(/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MMMM|MMM|MM|M|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g).filter(function(a){return null!==a.match(/^[a-zA-Z]+$/i)}),h=0;h-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.paginateYears(a),j.showYearsPagination=!1,i(function(){j.year=Number(a),D(j.monthNumber,j.year)},0)},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):K.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),j.selectedDay=j.day,j.selectedMonth=j.monthNumber,j.selectedYear=j.year,J(),l.hasOwnProperty("dateRefocus")&&r[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,d=[],e=10,g=10;for(j.paginationYears=[],c&&(e=50,g=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),g=1)),b=e;b>0;b-=1)d.push(Number(a)-b);for(b=0;b0)try{w=u?I(r[0].value.toString(),u):new Date(r[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(f("date")(w,"yyyy"))),D(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&d&&d.length&&!j.isSelectableMaxYear(Number(d[d.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&d&&d.length&&!j.isSelectableMinYear(Number(d[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=d},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},B=B.replace(/{{/g,g.startSymbol()).replace(/}}/g,g.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(f("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(f("date")(w,"yyyy")),j.months=A.MONTH,j.daysInString=[],p=j.dateWeekStartDay;p<=j.dateWeekStartDay+6;p+=1)j.daysInString.push(p%7);j.daysInString=j.daysInString.map(function(a){return f("date")(new Date(new Date("06/08/2014").valueOf()+864e5*a),"EEE")}),j.datepickerAppendTo&&j.datepickerAppendTo.indexOf(".")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&j.datepickerAppendTo.indexOf("#")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):(r.after(d(a.element(B))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),function(){return!j.datepickerToggle||j.$eval(j.datepickerToggle)}()&&r.on("focus click focusin",function(){y=!0,x||y||!m?L():j.hideCalendar()}),r.on("focusout blur",function(){y=!1}),a.element(m).on("mouseenter",function(){x=!0}),a.element(m).on("mouseleave",function(){x=!1}),a.element(m).on("focusin",function(){x=!0}),a.element(b).on("click focus focusin",C),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),D(j.monthNumber,j.year),j.checkVisibility=M,j.$on("$destroy",function(){N(),O(),P(),Q(),r.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",C)})}}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",i])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index 792c618..c58f3b0 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","selectedMonth","selectedDay","selectedYear","today","checkToggle","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","getFullYear","on","toString","getMonth","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","toString","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/package.json b/package.json index a1fd0d2..a6795e1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.14", + "version": "2.1.15", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ From 898a1caa8aec938053b4e48c86608176ad8b9038 Mon Sep 17 00:00:00 2001 From: Ophir LOJKINE Date: Thu, 23 Mar 2017 11:50:39 +0300 Subject: [PATCH 135/156] Fix markdown headings in the README There must be a space between the last '#' character and the start of the heading. --- README.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index ef89108..d68e232 100644 --- a/README.md +++ b/README.md @@ -9,11 +9,11 @@ Angular datepicker is an angularjs directive that generates a datepicker calenda The Angularjs Datepicker is developed by [720kb](http://720kb.net). -##Requirements +## Requirements AngularJS v1.3+ -###Browser support +### Browser support Chrome | Firefox | IE | Opera | Safari --- | --- | --- | --- | --- | @@ -37,14 +37,14 @@ To use the directive, include the Angular Datepicker's javascript and css files ``` -##Installation +## Installation -####Bower +#### Bower ``` $ bower install angularjs-datepicker --save ``` -####Npm +#### Npm ``` $ npm install angularjs-datepicker --save @@ -52,7 +52,7 @@ $ npm install angularjs-datepicker --save _then load the js files in your html_ -###Add module dependency +### Add module dependency Add the 720kb.datepicker module dependency @@ -72,7 +72,7 @@ Call the directive wherever you want in your html page > By default the ng-model will show a Javascript Date() Object inside your input, you can use the options below to set your preferred date format to. -##DOC +## DOC Option | Type | Default | Description ------------- | ------------- | ------------- | ------------- @@ -96,10 +96,10 @@ datepicker-show="" | String | false | Trigger the datepicker visibility, if true | | | **tip:** _You may use this option together with datepicker-toggle="false" for a stable behavior_ datepicker-mobile="" | String | true | Set to `false` to force override of mobile styles. Especially useful for using desktop-style pagination control in mobile apps. -##Options +## Options Angular datepicker allows you to use some options via `attribute` data -####Custom titles +#### Custom titles You can set the titles for the month and year selectors with the **date-year-title=""** and **date-month-title=""** data attributes (default to is _"select month"_ and _"select year"_) @@ -113,7 +113,7 @@ You can set the titles for the month and year selectors with the **date-year-tit ``` -####Highlight today day in calendar +#### Highlight today day in calendar To highlight or style the today day in the calendar just use its own CSS class (`._720kb-datepicker-today`) like this: ```css @@ -123,7 +123,7 @@ To highlight or style the today day in the calendar just use its own CSS class ( } ``` -####Custom buttons +#### Custom buttons You can customize the calendar navigation buttons content, let's make an example while using [FontAwesome](http://fontawesome.io) ```html @@ -132,7 +132,7 @@ You can customize the calendar navigation buttons content, let's make an example ``` -####Custom buttons titles for arrows +#### Custom buttons titles for arrows You can also set the titles for the left and right arrows with **button-next-title=""** for the right and **button-prev-title=""** for the left. By default they are labeled _"next"_ and _"prev"_. ```html @@ -145,7 +145,7 @@ You can also set the titles for the left and right arrows with **button-next-tit ``` -####Input as grandchild +#### Input as grandchild Sometimes you cannot put date input as a first child of datepicker. In this case you may use `selector=""` to point to the CSS class of the input. Below example with using Twitter Bootstrap and FontAwesome ```html @@ -158,7 +158,7 @@ Sometimes you cannot put date input as a first child of datepicker. In this case ``` -####Manually show and hide datepicker +#### Manually show and hide datepicker Sometimes you want to (manually/programmatically) show or hide the datepicker, this can be achieved using `datepicker-show` attribute, if `false`, datepicker is hidden, if `true`, datepicker is shown ```javascript @@ -191,9 +191,9 @@ Sometimes you cannot put date input as a first child of datepicker. In this case ``` -###Tips +### Tips -####Date validation +#### Date validation If you want to validate the input, while user is typing for example, you just have to refer to the `ngModel`. As long as you use something like: ```html From 1cd58feba8aab637f845876d262a223e959a6704 Mon Sep 17 00:00:00 2001 From: Pieter Bogaerts Date: Tue, 28 Mar 2017 21:26:45 +0200 Subject: [PATCH 136/156] #251 - Changed the item into the $index. $index = current item in for loop. So this matches the month that is being checked in the isSelectableMinDate and isSelectableMaxDate functions. --- src/js/angular-datepicker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 8300a4b..895df45 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -31,7 +31,7 @@ '
', '
', '', From 5500bf8703a87bb9e9c02d263ab3379f806a4a0d Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Sat, 1 Apr 2017 09:04:24 +0200 Subject: [PATCH 137/156] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d68e232..97d7d4b 100644 --- a/README.md +++ b/README.md @@ -91,9 +91,10 @@ date-typer="" | String(Boolean) | false | Set the datepicker to update calendar date-week-start-day="" | String(Number) | 0 | Set the first day of the week. Must be an integer between 0 (Sunday) and 6 (Saturday). (e.g. 1 for Monday) datepicker-class="" | String('class1 class2 class3') | false | Set custom class/es for the datepicker calendar datepicker-append-to="" | String('#id','.classname', 'body') | false | Append the datepicker to #id or .class element or to body -datepicker-toggle="" | String(Boolean) | true | Set the datepicker to toggle its visibility on focus and blur +datepicker-toggle="" | String(Boolean) | true | Set the datepicker to toggle its visibility on focus and blur +| | | **tip:** Best is to use `pointer-events: none;` on your input if you don't want the user to toggle the calendar visibility. datepicker-show="" | String | false | Trigger the datepicker visibility, if true datepicker is shown if false it is hidden - | | | **tip:** _You may use this option together with datepicker-toggle="false" for a stable behavior_ + | | | **tip:** _Do not mix it with datepicker-toggle for a more stable behavior_ datepicker-mobile="" | String | true | Set to `false` to force override of mobile styles. Especially useful for using desktop-style pagination control in mobile apps. ## Options From e9ac0bf76c37427143088c536057aa2990ea14e5 Mon Sep 17 00:00:00 2001 From: 45kb Date: Sat, 1 Apr 2017 10:28:46 +0200 Subject: [PATCH 138/156] fix by @PizzaPete see #251 --- bower.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bower.json b/bower.json index 34c7b93..76e3016 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.15", + "version": "2.1.16", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti Date: Sat, 1 Apr 2017 10:32:50 +0200 Subject: [PATCH 139/156] #251 fix thanks @PizzaPete --- bower.json | 2 +- dist/angular-datepicker.js | 2 +- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bower.json b/bower.json index 76e3016..7a8ccd5 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.16", + "version": "2.1.17", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ', '
', '', diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index ba064bf..03c0bbb 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -1,12 +1,12 @@ /*! - * Angular Datepicker v2.1.15 + * Angular Datepicker v2.1.17 * * Released by 720kb.net under the MIT license * www.opensource.org/licenses/MIT * - * 2017-03-16 + * 2017-04-01 */ -!function(a,b){"use strict";var c=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),d=function(a,b,d){return d&&(c=!1),c?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},e=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},f=function(){return['
','
',"{{d}}","
","
"]},g=function(){return['"]},h=function(a,b,c){var h=['
',"
"],i=d(a,b,c),j=e(a,b),k=f(),l=g(),m=function(a){h.splice(h.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),h.join("")},i=function(b,d,e,f,g,i){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(j,k,l){var m,n,o,p,q=l.selector,r=a.element(q?k[0].querySelector("."+q):k[0].children[0]),s=l.buttonPrev||'',t=l.buttonNext||'',u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=void 0!==l.datepickerMobile&&"false"!==l.datepickerMobile,A=e.DATETIME_FORMATS,B=h(s,t,z),C=function(){x||y||!m||j.hideCalendar()},D=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),k=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(j.days=[],j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),g=(j.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)j.days.push(c);if(i===j.dateWeekStartDay)j.prevMonthDays=[];else{for(e=i-j.dateWeekStartDay,i0}),c=b.match(/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MMMM|MMM|MM|M|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g).filter(function(a){return null!==a.match(/^[a-zA-Z]+$/i)}),h=0;h-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.paginateYears(a),j.showYearsPagination=!1,i(function(){j.year=Number(a),D(j.monthNumber,j.year)},0)},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):K.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),j.selectedDay=j.day,j.selectedMonth=j.monthNumber,j.selectedYear=j.year,J(),l.hasOwnProperty("dateRefocus")&&r[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,d=[],e=10,g=10;for(j.paginationYears=[],c&&(e=50,g=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),g=1)),b=e;b>0;b-=1)d.push(Number(a)-b);for(b=0;b0)try{w=u?I(r[0].value.toString(),u):new Date(r[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(f("date")(w,"yyyy"))),D(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&d&&d.length&&!j.isSelectableMaxYear(Number(d[d.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&d&&d.length&&!j.isSelectableMinYear(Number(d[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=d},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},B=B.replace(/{{/g,g.startSymbol()).replace(/}}/g,g.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(f("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(f("date")(w,"yyyy")),j.months=A.MONTH,j.daysInString=[],p=j.dateWeekStartDay;p<=j.dateWeekStartDay+6;p+=1)j.daysInString.push(p%7);j.daysInString=j.daysInString.map(function(a){return f("date")(new Date(new Date("06/08/2014").valueOf()+864e5*a),"EEE")}),j.datepickerAppendTo&&j.datepickerAppendTo.indexOf(".")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&j.datepickerAppendTo.indexOf("#")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):(r.after(d(a.element(B))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),function(){return!j.datepickerToggle||j.$eval(j.datepickerToggle)}()&&r.on("focus click focusin",function(){y=!0,x||y||!m?L():j.hideCalendar()}),r.on("focusout blur",function(){y=!1}),a.element(m).on("mouseenter",function(){x=!0}),a.element(m).on("mouseleave",function(){x=!1}),a.element(m).on("focusin",function(){x=!0}),a.element(b).on("click focus focusin",C),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),D(j.monthNumber,j.year),j.checkVisibility=M,j.$on("$destroy",function(){N(),O(),P(),Q(),r.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",C)})}}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",i])}(angular,navigator); +!function(a,b){"use strict";var c=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),d=function(a,b,d){return d&&(c=!1),c?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},e=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},f=function(){return['
','
',"{{d}}","
","
"]},g=function(){return['"]},h=function(a,b,c){var h=['
',"
"],i=d(a,b,c),j=e(a,b),k=f(),l=g(),m=function(a){h.splice(h.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),h.join("")},i=function(b,d,e,f,g,i){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(j,k,l){var m,n,o,p,q=l.selector,r=a.element(q?k[0].querySelector("."+q):k[0].children[0]),s=l.buttonPrev||'',t=l.buttonNext||'',u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=void 0!==l.datepickerMobile&&"false"!==l.datepickerMobile,A=e.DATETIME_FORMATS,B=h(s,t,z),C=function(){x||y||!m||j.hideCalendar()},D=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),k=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(j.days=[],j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),g=(j.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)j.days.push(c);if(i===j.dateWeekStartDay)j.prevMonthDays=[];else{for(e=i-j.dateWeekStartDay,i0}),c=b.match(/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MMMM|MMM|MM|M|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g).filter(function(a){return null!==a.match(/^[a-zA-Z]+$/i)}),h=0;h-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.paginateYears(a),j.showYearsPagination=!1,i(function(){j.year=Number(a),D(j.monthNumber,j.year)},0)},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):K.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),j.selectedDay=j.day,j.selectedMonth=j.monthNumber,j.selectedYear=j.year,J(),l.hasOwnProperty("dateRefocus")&&r[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,d=[],e=10,g=10;for(j.paginationYears=[],c&&(e=50,g=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),g=1)),b=e;b>0;b-=1)d.push(Number(a)-b);for(b=0;b0)try{w=u?I(r[0].value.toString(),u):new Date(r[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(f("date")(w,"yyyy"))),D(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&d&&d.length&&!j.isSelectableMaxYear(Number(d[d.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&d&&d.length&&!j.isSelectableMinYear(Number(d[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=d},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},B=B.replace(/{{/g,g.startSymbol()).replace(/}}/g,g.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(f("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(f("date")(w,"yyyy")),j.months=A.MONTH,j.daysInString=[],p=j.dateWeekStartDay;p<=j.dateWeekStartDay+6;p+=1)j.daysInString.push(p%7);j.daysInString=j.daysInString.map(function(a){return f("date")(new Date(new Date("06/08/2014").valueOf()+864e5*a),"EEE")}),j.datepickerAppendTo&&j.datepickerAppendTo.indexOf(".")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&j.datepickerAppendTo.indexOf("#")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):(r.after(d(a.element(B))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),M()&&r.on("focus click focusin",function(){y=!0,x||y||!m?L():j.hideCalendar()}),r.on("focusout blur",function(){y=!1}),a.element(m).on("mouseenter",function(){x=!0}),a.element(m).on("mouseleave",function(){x=!1}),a.element(m).on("focusin",function(){x=!0}),a.element(b).on("click focus focusin",C),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),D(j.monthNumber,j.year),j.checkVisibility=N,j.$on("$destroy",function(){O(),P(),Q(),R(),r.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",C)})}}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",i])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index c58f3b0..6008ac6 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","toString","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkToggle","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","toString","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/package.json b/package.json index 566ff53..1a2347e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.16", + "version": "2.1.17", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ From 3e5d853f8c87c7d89e0d1837271e9e27e63ecc94 Mon Sep 17 00:00:00 2001 From: Santiago Castro Date: Sun, 16 Apr 2017 16:19:40 -0300 Subject: [PATCH 140/156] Fix broken Markdown headings --- README.md | 6 +++--- themes/README.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 97d7d4b..3fb455c 100644 --- a/README.md +++ b/README.md @@ -179,7 +179,7 @@ Sometimes you want to (manually/programmatically) show or hide the datepicker, t ``` _tip: you should use this attribute together with `datepicker-toggle="false" , for a better stable behavior of the datepicker_ -####Input as grandchild +#### Input as grandchild Sometimes you cannot put date input as a first child of datepicker. In this case you may use `selector=""` to point to the CSS class of the input. Below example with using Twitter Bootstrap and FontAwesome ```html @@ -235,7 +235,7 @@ Then your final html: [Live demo](https://720kb.github.io/angular-datepicker) -##Themes :art: +## Themes :art: You can edit the default Css file `angular-datepicker.css` if you want to make a new theme for the datepicker, then just add it to the ```themes``` dir and PR! More about it https://github.com/720kb/angular-datepicker/tree/master/themes. @@ -244,7 +244,7 @@ Here is an example of a [Dark Theme](http://codepen.io/45kb/pen/bjslv) made usin ***_Please note that the example may not be uptodate with the latest angular and/or module version_ -##Contributing +## Contributing We will be much grateful if you help us making this project to grow up. Feel free to contribute by forking, opening issues, pull requests etc. diff --git a/themes/README.md b/themes/README.md index 7919b2b..d33433c 100644 --- a/themes/README.md +++ b/themes/README.md @@ -1,3 +1,3 @@ -####Create your own theme and put it into a subfolder here. +#### Create your own theme and put it into a subfolder here. For example ```/myawesometheme/angular-datepicker.css``` From 4515f85a436abe173c678d6c712aa0543a4cd787 Mon Sep 17 00:00:00 2001 From: Peter Vysotskiy Date: Mon, 17 Apr 2017 12:58:07 +0700 Subject: [PATCH 141/156] Show calendar with respect to date format --- src/js/angular-datepicker.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 895df45..b6a83a2 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -158,7 +158,6 @@ //, dateMaxLimit , dateDisabledDates = $scope.$eval($scope.dateDisabledDates) , date = new Date() - , dateString , isMouseOn = false , isMouseOnInput = false , preventMobile = typeof attr.datepickerMobile !== 'undefined' && attr.datepickerMobile !== 'false' @@ -405,8 +404,11 @@ if (theCalendar.classList) { theCalendar.classList.add('_720kb-datepicker-open'); - dateString = angular.element(angular.element(theCalendar).parent()[0].querySelector('input')).val().replace(/\//g, '-'); - date = new Date(dateString); + if (dateFormat) { + date = localDateTimestamp(thisInput[0].value.toString(), dateFormat); + } else { + date = new Date(thisInput[0].value.toString()); + } $scope.selectedMonth = Number($filter('date')(date, 'MM')); $scope.selectedDay = Number($filter('date')(date, 'dd')); $scope.selectedYear = Number($filter('date')(date, 'yyyy')); From 763db6ac599988a01bb24fe57de23414aa5159a7 Mon Sep 17 00:00:00 2001 From: Fabiano Roberto Date: Wed, 3 May 2017 12:23:59 +0200 Subject: [PATCH 142/156] Add option to disable weekdays --- README.md | 1 + dist/angular-datepicker.js | 24 +++++++++++++++++++++--- dist/angular-datepicker.min.js | 4 ++-- dist/angular-datepicker.sourcemap.map | 2 +- src/js/angular-datepicker.js | 24 +++++++++++++++++++++--- 5 files changed, 46 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 3fb455c..74fdc3e 100644 --- a/README.md +++ b/README.md @@ -86,6 +86,7 @@ date-min-limit="" | String | false | Set a minimum date limit - you can use all date-max-limit="" | String | false | Set a maximum date limit - you can use all the accepted date formats by the javascript `new Date()` date-set-hidden="" | String(Boolean) | false | Set the default date to be shown only in calendar and not in the input field date-disabled-dates="" | String([Date(), Date(), ...]) | false | Disable specific dates using an _Array_ of dates +date-disabled-weekdays="" | String(1, 5, ...]) | false | Disable specific weekdays using an _Array_ of weeks number date-refocus="" | String(Boolean) | false | Set the datepicker to re-focus the input after selecting a date date-typer="" | String(Boolean) | false | Set the datepicker to update calendar date when user is typing a date, see validation [tips](#date-validation) date-week-start-day="" | String(Number) | 0 | Set the first day of the week. Must be an integer between 0 (Sunday) and 6 (Saturday). (e.g. 1 for Monday) diff --git a/dist/angular-datepicker.js b/dist/angular-datepicker.js index 895df45..709f188 100644 --- a/dist/angular-datepicker.js +++ b/dist/angular-datepicker.js @@ -31,7 +31,7 @@ '
', '
', '', @@ -110,7 +110,7 @@ '', '{{px}}', '', - '', + '', '{{item}}', '', '', @@ -157,6 +157,7 @@ //, dateMinLimit //, dateMaxLimit , dateDisabledDates = $scope.$eval($scope.dateDisabledDates) + , dateDisabledWeekdays = $scope.$eval($scope.dateDisabledWeekdays) , date = new Date() , dateString , isMouseOn = false @@ -629,7 +630,8 @@ $scope.setDatepickerDay = function setDatepickerDay(day) { - if ($scope.isSelectableDate($scope.monthNumber, $scope.year, day) && + if ($scope.isSelectableDay($scope.monthNumber, $scope.year, day) && + $scope.isSelectableDate($scope.monthNumber, $scope.year, day) && $scope.isSelectableMaxDate($scope.year + '/' + $scope.monthNumber + '/' + day) && $scope.isSelectableMinDate($scope.year + '/' + $scope.monthNumber + '/' + day)) { @@ -695,6 +697,7 @@ if (date.getFullYear() && !isNaN(date.getDay()) && !isNaN(date.getMonth()) && + $scope.isSelectableDay(date) && $scope.isSelectableDate(date) && $scope.isSelectableMaxDate(date) && $scope.isSelectableMinDate(date)) { @@ -744,6 +747,20 @@ $scope.paginationYears = theNewYears; }; + $scope.isSelectableDay = function isSelectableDay(monthNumber, year, day) { + var i = 0; + + if (dateDisabledWeekdays && dateDisabledWeekdays.length > 0) { + for (i; i <= dateDisabledWeekdays.length; i += 1) { + if (dateDisabledWeekdays[i] === new Date(monthNumber + '/' + day + '/' + year).getDay()) { + return false; + } + } + } + + return true; + }; + $scope.isSelectableDate = function isSelectableDate(monthNumber, year, day) { var i = 0; @@ -959,6 +976,7 @@ 'buttonNextTitle': '@', 'buttonPrevTitle': '@', 'dateDisabledDates': '@', + 'dateDisabledWeekdays': '@', 'dateSetHidden': '@', 'dateTyper': '@', 'dateWeekStartDay': '@', diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index 03c0bbb..a41fe11 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -4,9 +4,9 @@ * Released by 720kb.net under the MIT license * www.opensource.org/licenses/MIT * - * 2017-04-01 + * 2017-05-03 */ -!function(a,b){"use strict";var c=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),d=function(a,b,d){return d&&(c=!1),c?['
','
','","
","
",'
','
','","
","
"]:['
','",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},e=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},f=function(){return['
','
',"{{d}}","
","
"]},g=function(){return['"]},h=function(a,b,c){var h=['
',"
"],i=d(a,b,c),j=e(a,b),k=f(),l=g(),m=function(a){h.splice(h.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),h.join("")},i=function(b,d,e,f,g,i){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(j,k,l){var m,n,o,p,q=l.selector,r=a.element(q?k[0].querySelector("."+q):k[0].children[0]),s=l.buttonPrev||'',t=l.buttonNext||'',u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=void 0!==l.datepickerMobile&&"false"!==l.datepickerMobile,A=e.DATETIME_FORMATS,B=h(s,t,z),C=function(){x||y||!m||j.hideCalendar()},D=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),k=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(j.days=[],j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),g=(j.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)j.days.push(c);if(i===j.dateWeekStartDay)j.prevMonthDays=[];else{for(e=i-j.dateWeekStartDay,i0}),c=b.match(/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MMMM|MMM|MM|M|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g).filter(function(a){return null!==a.match(/^[a-zA-Z]+$/i)}),h=0;h-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.paginateYears(a),j.showYearsPagination=!1,i(function(){j.year=Number(a),D(j.monthNumber,j.year)},0)},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):K.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),j.selectedDay=j.day,j.selectedMonth=j.monthNumber,j.selectedYear=j.year,J(),l.hasOwnProperty("dateRefocus")&&r[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,d=[],e=10,g=10;for(j.paginationYears=[],c&&(e=50,g=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),g=1)),b=e;b>0;b-=1)d.push(Number(a)-b);for(b=0;b0)try{w=u?I(r[0].value.toString(),u):new Date(r[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(f("date")(w,"yyyy"))),D(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&d&&d.length&&!j.isSelectableMaxYear(Number(d[d.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&d&&d.length&&!j.isSelectableMinYear(Number(d[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=d},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},B=B.replace(/{{/g,g.startSymbol()).replace(/}}/g,g.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(f("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(f("date")(w,"yyyy")),j.months=A.MONTH,j.daysInString=[],p=j.dateWeekStartDay;p<=j.dateWeekStartDay+6;p+=1)j.daysInString.push(p%7);j.daysInString=j.daysInString.map(function(a){return f("date")(new Date(new Date("06/08/2014").valueOf()+864e5*a),"EEE")}),j.datepickerAppendTo&&j.datepickerAppendTo.indexOf(".")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&j.datepickerAppendTo.indexOf("#")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):(r.after(d(a.element(B))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),M()&&r.on("focus click focusin",function(){y=!0,x||y||!m?L():j.hideCalendar()}),r.on("focusout blur",function(){y=!1}),a.element(m).on("mouseenter",function(){x=!0}),a.element(m).on("mouseleave",function(){x=!1}),a.element(m).on("focusin",function(){x=!0}),a.element(b).on("click focus focusin",C),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),D(j.monthNumber,j.year),j.checkVisibility=N,j.$on("$destroy",function(){O(),P(),Q(),R(),r.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",C)})}}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",i])}(angular,navigator); +!function(a,b){"use strict";var c=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),d=function(a,b,d){return d&&(c=!1),c?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},e=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},f=function(){return['
','
',"{{d}}","
","
"]},g=function(){return['"]},h=function(a,b,c){var h=['
',"
"],i=d(a,b,c),j=e(a,b),k=f(),l=g(),m=function(a){h.splice(h.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),h.join("")},i=function(b,d,e,f,g,i){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateDisabledWeekdays:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(j,k,l){var m,n,o,p,q=l.selector,r=a.element(q?k[0].querySelector("."+q):k[0].children[0]),s=l.buttonPrev||'',t=l.buttonNext||'',u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=j.$eval(j.dateDisabledWeekdays),x=new Date,y=!1,z=!1,A=void 0!==l.datepickerMobile&&"false"!==l.datepickerMobile,B=e.DATETIME_FORMATS,C=h(s,t,A),D=function(){y||z||!m||j.hideCalendar()},E=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),k=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(j.days=[],j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),g=(j.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)j.days.push(c);if(i===j.dateWeekStartDay)j.prevMonthDays=[];else{for(e=i-j.dateWeekStartDay,i0}),c=b.match(/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MMMM|MMM|MM|M|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g).filter(function(a){return null!==a.match(/^[a-zA-Z]+$/i)}),h=0;h-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.paginateYears(a),j.showYearsPagination=!1,i(function(){j.year=Number(a),E(j.monthNumber,j.year)},0)},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):L.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDay(j.monthNumber,j.year,a)&&j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),j.selectedDay=j.day,j.selectedMonth=j.monthNumber,j.selectedYear=j.year,K(),l.hasOwnProperty("dateRefocus")&&r[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,d=[],e=10,g=10;for(j.paginationYears=[],c&&(e=50,g=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),g=1)),b=e;b>0;b-=1)d.push(Number(a)-b);for(b=0;b0)try{x=u?J(r[0].value.toString(),u):new Date(r[0].value.toString()),x.getFullYear()&&!isNaN(x.getDay())&&!isNaN(x.getMonth())&&j.isSelectableDay(x)&&j.isSelectableDate(x)&&j.isSelectableMaxDate(x)&&j.isSelectableMinDate(x)&&j.$apply(function(){j.month=f("date")(x,"MMMM"),j.monthNumber=Number(f("date")(x,"MM")),j.day=Number(f("date")(x,"dd")),4===x.getFullYear().toString().length&&(j.year=Number(f("date")(x,"yyyy"))),E(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&d&&d.length&&!j.isSelectableMaxYear(Number(d[d.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&d&&d.length&&!j.isSelectableMinYear(Number(d[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=d},j.isSelectableDay=function(a,b,c){var d=0;if(w&&w.length>0)for(d;d<=w.length;d+=1)if(w[d]===new Date(a+"/"+c+"/"+b).getDay())return!1;return!0},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},C=C.replace(/{{/g,g.startSymbol()).replace(/}}/g,g.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=f("date")(x,"MMMM"),j.monthNumber=Number(f("date")(x,"MM")),j.day=Number(f("date")(x,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(f("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(f("date")(x,"yyyy")),j.months=B.MONTH,j.daysInString=[],p=j.dateWeekStartDay;p<=j.dateWeekStartDay+6;p+=1)j.daysInString.push(p%7);j.daysInString=j.daysInString.map(function(a){return f("date")(new Date(new Date("06/08/2014").valueOf()+864e5*a),"EEE")}),j.datepickerAppendTo&&-1!==j.datepickerAppendTo.indexOf(".")?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(d(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&-1!==j.datepickerAppendTo.indexOf("#")?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(d(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(d(a.element(C))(j,function(b){m=a.element(b)[0]}))):(r.after(d(a.element(C))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),function(){return!j.datepickerToggle||j.$eval(j.datepickerToggle)}()&&r.on("focus click focusin",function(){z=!0,y||z||!m?M():j.hideCalendar()}),r.on("focusout blur",function(){z=!1}),a.element(m).on("mouseenter",function(){y=!0}),a.element(m).on("mouseleave",function(){y=!1}),a.element(m).on("focusin",function(){y=!0}),a.element(b).on("click focus focusin",D),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&G(),j.paginateYears(j.year),E(j.monthNumber,j.year),j.checkVisibility=N,j.$on("$destroy",function(){O(),P(),Q(),R(),r.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",D)})}}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",i])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index 6008ac6..b22f9b5 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkToggle","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","toString","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateDisabledWeekdays","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","toString","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 895df45..709f188 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -31,7 +31,7 @@ '
', '
', '', @@ -110,7 +110,7 @@ '', '{{px}}', '', - '', + '', '{{item}}', '', '', @@ -157,6 +157,7 @@ //, dateMinLimit //, dateMaxLimit , dateDisabledDates = $scope.$eval($scope.dateDisabledDates) + , dateDisabledWeekdays = $scope.$eval($scope.dateDisabledWeekdays) , date = new Date() , dateString , isMouseOn = false @@ -629,7 +630,8 @@ $scope.setDatepickerDay = function setDatepickerDay(day) { - if ($scope.isSelectableDate($scope.monthNumber, $scope.year, day) && + if ($scope.isSelectableDay($scope.monthNumber, $scope.year, day) && + $scope.isSelectableDate($scope.monthNumber, $scope.year, day) && $scope.isSelectableMaxDate($scope.year + '/' + $scope.monthNumber + '/' + day) && $scope.isSelectableMinDate($scope.year + '/' + $scope.monthNumber + '/' + day)) { @@ -695,6 +697,7 @@ if (date.getFullYear() && !isNaN(date.getDay()) && !isNaN(date.getMonth()) && + $scope.isSelectableDay(date) && $scope.isSelectableDate(date) && $scope.isSelectableMaxDate(date) && $scope.isSelectableMinDate(date)) { @@ -744,6 +747,20 @@ $scope.paginationYears = theNewYears; }; + $scope.isSelectableDay = function isSelectableDay(monthNumber, year, day) { + var i = 0; + + if (dateDisabledWeekdays && dateDisabledWeekdays.length > 0) { + for (i; i <= dateDisabledWeekdays.length; i += 1) { + if (dateDisabledWeekdays[i] === new Date(monthNumber + '/' + day + '/' + year).getDay()) { + return false; + } + } + } + + return true; + }; + $scope.isSelectableDate = function isSelectableDate(monthNumber, year, day) { var i = 0; @@ -959,6 +976,7 @@ 'buttonNextTitle': '@', 'buttonPrevTitle': '@', 'dateDisabledDates': '@', + 'dateDisabledWeekdays': '@', 'dateSetHidden': '@', 'dateTyper': '@', 'dateWeekStartDay': '@', From 779a0da6a87b09f4739901c5ded96f2f9071af41 Mon Sep 17 00:00:00 2001 From: Fabiano Roberto Date: Thu, 4 May 2017 14:51:09 +0200 Subject: [PATCH 143/156] Add $watch to dateDisabledDates --- dist/angular-datepicker.js | 16 ++++++++++++++-- dist/angular-datepicker.min.js | 4 ++-- dist/angular-datepicker.sourcemap.map | 2 +- src/js/angular-datepicker.js | 16 ++++++++++++++-- 4 files changed, 31 insertions(+), 7 deletions(-) diff --git a/dist/angular-datepicker.js b/dist/angular-datepicker.js index 709f188..0297d5b 100644 --- a/dist/angular-datepicker.js +++ b/dist/angular-datepicker.js @@ -476,6 +476,17 @@ if (newValue) { setInputValue(); } + }) + , unregisterDateDisabledDatesWatcher = $scope.$watch('dateDisabledDates', function dateDisabledDatesWatcher(newValue) { + if (newValue) { + dateDisabledDates = $scope.$eval(newValue); + + if (!$scope.isSelectableDate($scope.monthNumber, $scope.year, $scope.day)) { + thisInput.val(''); + thisInput.triggerHandler('input'); + thisInput.triggerHandler('change');//just to be sure; + } + } }); $scope.nextMonth = function nextMonth() { @@ -697,8 +708,8 @@ if (date.getFullYear() && !isNaN(date.getDay()) && !isNaN(date.getMonth()) && - $scope.isSelectableDay(date) && - $scope.isSelectableDate(date) && + $scope.isSelectableDay(date.getMonth(), date.getFullYear(), date.getDay()) && + $scope.isSelectableDate(date.getMonth(), date.getFullYear(), date.getDay()) && $scope.isSelectableMaxDate(date) && $scope.isSelectableMinDate(date)) { @@ -959,6 +970,7 @@ unregisterDateMinLimitWatcher(); unregisterDateMaxLimitWatcher(); unregisterDateFormatWatcher(); + unregisterDateDisabledDatesWatcher(); thisInput.off('focus click focusout blur'); angular.element(theCalendar).off('mouseenter mouseleave focusin'); angular.element($window).off('click focus focusin', onClickOnWindow); diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index a41fe11..f7611c6 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -4,9 +4,9 @@ * Released by 720kb.net under the MIT license * www.opensource.org/licenses/MIT * - * 2017-05-03 + * 2017-05-04 */ -!function(a,b){"use strict";var c=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),d=function(a,b,d){return d&&(c=!1),c?['
','
','","
","
",'
','
','","
","
"]:['
','",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},e=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},f=function(){return['
','
',"{{d}}","
","
"]},g=function(){return['"]},h=function(a,b,c){var h=['
',"
"],i=d(a,b,c),j=e(a,b),k=f(),l=g(),m=function(a){h.splice(h.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),h.join("")},i=function(b,d,e,f,g,i){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateDisabledWeekdays:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(j,k,l){var m,n,o,p,q=l.selector,r=a.element(q?k[0].querySelector("."+q):k[0].children[0]),s=l.buttonPrev||'',t=l.buttonNext||'',u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=j.$eval(j.dateDisabledWeekdays),x=new Date,y=!1,z=!1,A=void 0!==l.datepickerMobile&&"false"!==l.datepickerMobile,B=e.DATETIME_FORMATS,C=h(s,t,A),D=function(){y||z||!m||j.hideCalendar()},E=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),k=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(j.days=[],j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),g=(j.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)j.days.push(c);if(i===j.dateWeekStartDay)j.prevMonthDays=[];else{for(e=i-j.dateWeekStartDay,i0}),c=b.match(/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MMMM|MMM|MM|M|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g).filter(function(a){return null!==a.match(/^[a-zA-Z]+$/i)}),h=0;h-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.paginateYears(a),j.showYearsPagination=!1,i(function(){j.year=Number(a),E(j.monthNumber,j.year)},0)},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):L.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDay(j.monthNumber,j.year,a)&&j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),j.selectedDay=j.day,j.selectedMonth=j.monthNumber,j.selectedYear=j.year,K(),l.hasOwnProperty("dateRefocus")&&r[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,d=[],e=10,g=10;for(j.paginationYears=[],c&&(e=50,g=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),g=1)),b=e;b>0;b-=1)d.push(Number(a)-b);for(b=0;b0)try{x=u?J(r[0].value.toString(),u):new Date(r[0].value.toString()),x.getFullYear()&&!isNaN(x.getDay())&&!isNaN(x.getMonth())&&j.isSelectableDay(x)&&j.isSelectableDate(x)&&j.isSelectableMaxDate(x)&&j.isSelectableMinDate(x)&&j.$apply(function(){j.month=f("date")(x,"MMMM"),j.monthNumber=Number(f("date")(x,"MM")),j.day=Number(f("date")(x,"dd")),4===x.getFullYear().toString().length&&(j.year=Number(f("date")(x,"yyyy"))),E(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&d&&d.length&&!j.isSelectableMaxYear(Number(d[d.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&d&&d.length&&!j.isSelectableMinYear(Number(d[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=d},j.isSelectableDay=function(a,b,c){var d=0;if(w&&w.length>0)for(d;d<=w.length;d+=1)if(w[d]===new Date(a+"/"+c+"/"+b).getDay())return!1;return!0},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},C=C.replace(/{{/g,g.startSymbol()).replace(/}}/g,g.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=f("date")(x,"MMMM"),j.monthNumber=Number(f("date")(x,"MM")),j.day=Number(f("date")(x,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(f("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(f("date")(x,"yyyy")),j.months=B.MONTH,j.daysInString=[],p=j.dateWeekStartDay;p<=j.dateWeekStartDay+6;p+=1)j.daysInString.push(p%7);j.daysInString=j.daysInString.map(function(a){return f("date")(new Date(new Date("06/08/2014").valueOf()+864e5*a),"EEE")}),j.datepickerAppendTo&&-1!==j.datepickerAppendTo.indexOf(".")?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(d(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&-1!==j.datepickerAppendTo.indexOf("#")?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(d(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(d(a.element(C))(j,function(b){m=a.element(b)[0]}))):(r.after(d(a.element(C))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),function(){return!j.datepickerToggle||j.$eval(j.datepickerToggle)}()&&r.on("focus click focusin",function(){z=!0,y||z||!m?M():j.hideCalendar()}),r.on("focusout blur",function(){z=!1}),a.element(m).on("mouseenter",function(){y=!0}),a.element(m).on("mouseleave",function(){y=!1}),a.element(m).on("focusin",function(){y=!0}),a.element(b).on("click focus focusin",D),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&G(),j.paginateYears(j.year),E(j.monthNumber,j.year),j.checkVisibility=N,j.$on("$destroy",function(){O(),P(),Q(),R(),r.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",D)})}}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",i])}(angular,navigator); +!function(a,b){"use strict";var c=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),d=function(a,b,d){return d&&(c=!1),c?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},e=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},f=function(){return['
','
',"{{d}}","
","
"]},g=function(){return['"]},h=function(a,b,c){var h=['
',"
"],i=d(a,b,c),j=e(a,b),k=f(),l=g(),m=function(a){h.splice(h.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),h.join("")},i=function(b,d,e,f,g,i){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateDisabledWeekdays:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(j,k,l){var m,n,o,p,q=l.selector,r=a.element(q?k[0].querySelector("."+q):k[0].children[0]),s=l.buttonPrev||'',t=l.buttonNext||'',u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=j.$eval(j.dateDisabledWeekdays),x=new Date,y=!1,z=!1,A=void 0!==l.datepickerMobile&&"false"!==l.datepickerMobile,B=e.DATETIME_FORMATS,C=h(s,t,A),D=function(){y||z||!m||j.hideCalendar()},E=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),k=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(j.days=[],j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),g=(j.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)j.days.push(c);if(i===j.dateWeekStartDay)j.prevMonthDays=[];else{for(e=i-j.dateWeekStartDay,i0}),c=b.match(/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MMMM|MMM|MM|M|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g).filter(function(a){return null!==a.match(/^[a-zA-Z]+$/i)}),h=0;h-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.paginateYears(a),j.showYearsPagination=!1,i(function(){j.year=Number(a),E(j.monthNumber,j.year)},0)},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):L.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDay(j.monthNumber,j.year,a)&&j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),j.selectedDay=j.day,j.selectedMonth=j.monthNumber,j.selectedYear=j.year,K(),l.hasOwnProperty("dateRefocus")&&r[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,d=[],e=10,g=10;for(j.paginationYears=[],c&&(e=50,g=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),g=1)),b=e;b>0;b-=1)d.push(Number(a)-b);for(b=0;b0)try{x=u?J(r[0].value.toString(),u):new Date(r[0].value.toString()),x.getFullYear()&&!isNaN(x.getDay())&&!isNaN(x.getMonth())&&j.isSelectableDay(x.getMonth(),x.getFullYear(),x.getDay())&&j.isSelectableDate(x.getMonth(),x.getFullYear(),x.getDay())&&j.isSelectableMaxDate(x)&&j.isSelectableMinDate(x)&&j.$apply(function(){j.month=f("date")(x,"MMMM"),j.monthNumber=Number(f("date")(x,"MM")),j.day=Number(f("date")(x,"dd")),4===x.getFullYear().toString().length&&(j.year=Number(f("date")(x,"yyyy"))),E(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&d&&d.length&&!j.isSelectableMaxYear(Number(d[d.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&d&&d.length&&!j.isSelectableMinYear(Number(d[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=d},j.isSelectableDay=function(a,b,c){var d=0;if(w&&w.length>0)for(d;d<=w.length;d+=1)if(w[d]===new Date(a+"/"+c+"/"+b).getDay())return!1;return!0},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},C=C.replace(/{{/g,g.startSymbol()).replace(/}}/g,g.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=f("date")(x,"MMMM"),j.monthNumber=Number(f("date")(x,"MM")),j.day=Number(f("date")(x,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(f("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(f("date")(x,"yyyy")),j.months=B.MONTH,j.daysInString=[],p=j.dateWeekStartDay;p<=j.dateWeekStartDay+6;p+=1)j.daysInString.push(p%7);j.daysInString=j.daysInString.map(function(a){return f("date")(new Date(new Date("06/08/2014").valueOf()+864e5*a),"EEE")}),j.datepickerAppendTo&&-1!==j.datepickerAppendTo.indexOf(".")?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(d(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&-1!==j.datepickerAppendTo.indexOf("#")?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(d(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(d(a.element(C))(j,function(b){m=a.element(b)[0]}))):(r.after(d(a.element(C))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),function(){return!j.datepickerToggle||j.$eval(j.datepickerToggle)}()&&r.on("focus click focusin",function(){z=!0,y||z||!m?M():j.hideCalendar()}),r.on("focusout blur",function(){z=!1}),a.element(m).on("mouseenter",function(){y=!0}),a.element(m).on("mouseleave",function(){y=!1}),a.element(m).on("focusin",function(){y=!0}),a.element(b).on("click focus focusin",D),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&G(),j.paginateYears(j.year),E(j.monthNumber,j.year),j.checkVisibility=N,j.$on("$destroy",function(){O(),P(),Q(),R(),S(),r.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",D)})}}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",i])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index b22f9b5..a614053 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateDisabledWeekdays","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","toString","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateDisabledWeekdays","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","unregisterDateDisabledDatesWatcher","isSelectableDate","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDay","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","toString","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 709f188..0297d5b 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -476,6 +476,17 @@ if (newValue) { setInputValue(); } + }) + , unregisterDateDisabledDatesWatcher = $scope.$watch('dateDisabledDates', function dateDisabledDatesWatcher(newValue) { + if (newValue) { + dateDisabledDates = $scope.$eval(newValue); + + if (!$scope.isSelectableDate($scope.monthNumber, $scope.year, $scope.day)) { + thisInput.val(''); + thisInput.triggerHandler('input'); + thisInput.triggerHandler('change');//just to be sure; + } + } }); $scope.nextMonth = function nextMonth() { @@ -697,8 +708,8 @@ if (date.getFullYear() && !isNaN(date.getDay()) && !isNaN(date.getMonth()) && - $scope.isSelectableDay(date) && - $scope.isSelectableDate(date) && + $scope.isSelectableDay(date.getMonth(), date.getFullYear(), date.getDay()) && + $scope.isSelectableDate(date.getMonth(), date.getFullYear(), date.getDay()) && $scope.isSelectableMaxDate(date) && $scope.isSelectableMinDate(date)) { @@ -959,6 +970,7 @@ unregisterDateMinLimitWatcher(); unregisterDateMaxLimitWatcher(); unregisterDateFormatWatcher(); + unregisterDateDisabledDatesWatcher(); thisInput.off('focus click focusout blur'); angular.element(theCalendar).off('mouseenter mouseleave focusin'); angular.element($window).off('click focus focusin', onClickOnWindow); From 1776b0889fc53deb58662c00442ddaeb2aa8b8ad Mon Sep 17 00:00:00 2001 From: 45kb Date: Fri, 5 May 2017 09:01:18 +0200 Subject: [PATCH 144/156] fix number #257 , show calendar with respect of date format, thanks to @petr-vysotskiy --- bower.json | 2 +- dist/angular-datepicker.js | 8 +++++--- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- 5 files changed, 11 insertions(+), 9 deletions(-) diff --git a/bower.json b/bower.json index 7a8ccd5..013b576 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.17", + "version": "2.1.18", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},e=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},f=function(){return['
','
',"{{d}}","
","
"]},g=function(){return['"]},h=function(a,b,c){var h=['
',"
"],i=d(a,b,c),j=e(a,b),k=f(),l=g(),m=function(a){h.splice(h.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),h.join("")},i=function(b,d,e,f,g,i){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(j,k,l){var m,n,o,p,q=l.selector,r=a.element(q?k[0].querySelector("."+q):k[0].children[0]),s=l.buttonPrev||'',t=l.buttonNext||'',u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=void 0!==l.datepickerMobile&&"false"!==l.datepickerMobile,A=e.DATETIME_FORMATS,B=h(s,t,z),C=function(){x||y||!m||j.hideCalendar()},D=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),k=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(j.days=[],j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),g=(j.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)j.days.push(c);if(i===j.dateWeekStartDay)j.prevMonthDays=[];else{for(e=i-j.dateWeekStartDay,i0}),c=b.match(/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MMMM|MMM|MM|M|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g).filter(function(a){return null!==a.match(/^[a-zA-Z]+$/i)}),h=0;h-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.paginateYears(a),j.showYearsPagination=!1,i(function(){j.year=Number(a),D(j.monthNumber,j.year)},0)},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):K.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),j.selectedDay=j.day,j.selectedMonth=j.monthNumber,j.selectedYear=j.year,J(),l.hasOwnProperty("dateRefocus")&&r[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,d=[],e=10,g=10;for(j.paginationYears=[],c&&(e=50,g=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),g=1)),b=e;b>0;b-=1)d.push(Number(a)-b);for(b=0;b0)try{w=u?I(r[0].value.toString(),u):new Date(r[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(f("date")(w,"yyyy"))),D(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&d&&d.length&&!j.isSelectableMaxYear(Number(d[d.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&d&&d.length&&!j.isSelectableMinYear(Number(d[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=d},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},B=B.replace(/{{/g,g.startSymbol()).replace(/}}/g,g.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(f("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(f("date")(w,"yyyy")),j.months=A.MONTH,j.daysInString=[],p=j.dateWeekStartDay;p<=j.dateWeekStartDay+6;p+=1)j.daysInString.push(p%7);j.daysInString=j.daysInString.map(function(a){return f("date")(new Date(new Date("06/08/2014").valueOf()+864e5*a),"EEE")}),j.datepickerAppendTo&&j.datepickerAppendTo.indexOf(".")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&j.datepickerAppendTo.indexOf("#")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):(r.after(d(a.element(B))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),M()&&r.on("focus click focusin",function(){y=!0,x||y||!m?L():j.hideCalendar()}),r.on("focusout blur",function(){y=!1}),a.element(m).on("mouseenter",function(){x=!0}),a.element(m).on("mouseleave",function(){x=!1}),a.element(m).on("focusin",function(){x=!0}),a.element(b).on("click focus focusin",C),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),D(j.monthNumber,j.year),j.checkVisibility=N,j.$on("$destroy",function(){O(),P(),Q(),R(),r.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",C)})}}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",i])}(angular,navigator); +!function(a,b){"use strict";var c=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),d=function(a,b,d){return d&&(c=!1),c?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},e=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},f=function(){return['
','
',"{{d}}","
","
"]},g=function(){return['"]},h=function(a,b,c){var h=['
',"
"],i=d(a,b,c),j=e(a,b),k=f(),l=g(),m=function(a){h.splice(h.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),h.join("")},i=function(b,d,e,f,g,i){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(j,k,l){var m,n,o,p=l.selector,q=a.element(p?k[0].querySelector("."+p):k[0].children[0]),r=l.buttonPrev||'',s=l.buttonNext||'',t=l.dateFormat,u=j.$eval(j.dateDisabledDates),v=new Date,w=!1,x=!1,y=void 0!==l.datepickerMobile&&"false"!==l.datepickerMobile,z=e.DATETIME_FORMATS,A=h(r,s,y),B=function(){w||x||!m||j.hideCalendar()},C=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),k=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(j.days=[],j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),g=(j.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)j.days.push(c);if(i===j.dateWeekStartDay)j.prevMonthDays=[];else{for(e=i-j.dateWeekStartDay,i0}),c=b.match(/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MMMM|MMM|MM|M|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g).filter(function(a){return null!==a.match(/^[a-zA-Z]+$/i)}),h=0;h-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.paginateYears(a),j.showYearsPagination=!1,i(function(){j.year=Number(a),C(j.monthNumber,j.year)},0)},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):J.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),j.selectedDay=j.day,j.selectedMonth=j.monthNumber,j.selectedYear=j.year,I(),l.hasOwnProperty("dateRefocus")&&q[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,d=[],e=10,g=10;for(j.paginationYears=[],c&&(e=50,g=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),g=1)),b=e;b>0;b-=1)d.push(Number(a)-b);for(b=0;b0)try{v=t?H(q[0].value.toString(),t):new Date(q[0].value.toString()),v.getFullYear()&&!isNaN(v.getDay())&&!isNaN(v.getMonth())&&j.isSelectableDate(v)&&j.isSelectableMaxDate(v)&&j.isSelectableMinDate(v)&&j.$apply(function(){j.month=f("date")(v,"MMMM"),j.monthNumber=Number(f("date")(v,"MM")),j.day=Number(f("date")(v,"dd")),4===v.getFullYear().toString().length&&(j.year=Number(f("date")(v,"yyyy"))),C(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&d&&d.length&&!j.isSelectableMaxYear(Number(d[d.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&d&&d.length&&!j.isSelectableMinYear(Number(d[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=d},j.isSelectableDate=function(a,b,c){var d=0;if(u&&u.length>0)for(d;d<=u.length;d+=1)if(new Date(u[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},A=A.replace(/{{/g,g.startSymbol()).replace(/}}/g,g.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=f("date")(v,"MMMM"),j.monthNumber=Number(f("date")(v,"MM")),j.day=Number(f("date")(v,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(f("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(f("date")(v,"yyyy")),j.months=z.MONTH,j.daysInString=[],o=j.dateWeekStartDay;o<=j.dateWeekStartDay+6;o+=1)j.daysInString.push(o%7);j.daysInString=j.daysInString.map(function(a){return f("date")(new Date(new Date("06/08/2014").valueOf()+864e5*a),"EEE")}),j.datepickerAppendTo&&-1!==j.datepickerAppendTo.indexOf(".")?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(d(a.element(A))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&-1!==j.datepickerAppendTo.indexOf("#")?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(d(a.element(A))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(d(a.element(A))(j,function(b){m=a.element(b)[0]}))):(q.after(d(a.element(A))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),function(){return!j.datepickerToggle||j.$eval(j.datepickerToggle)}()&&q.on("focus click focusin",function(){x=!0,w||x||!m?K():j.hideCalendar()}),q.on("focusout blur",function(){x=!1}),a.element(m).on("mouseenter",function(){w=!0}),a.element(m).on("mouseleave",function(){w=!1}),a.element(m).on("focusin",function(){w=!0}),a.element(b).on("click focus focusin",B),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&D(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),j.paginateYears(j.year),C(j.monthNumber,j.year),j.checkVisibility=L,j.$on("$destroy",function(){M(),N(),O(),P(),q.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",B)})}}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",i])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index 6008ac6..557ef6c 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkToggle","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","toString","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","toString","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/package.json b/package.json index 1a2347e..eec619f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.17", + "version": "2.1.18", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ From bbc01aae878bfc9298e4e6eb61fd353fbe67db74 Mon Sep 17 00:00:00 2001 From: 45kb Date: Fri, 5 May 2017 09:22:34 +0200 Subject: [PATCH 145/156] updated demo test page angular version to angular 6 --- index.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 03259b5..3237ccb 100644 --- a/index.html +++ b/index.html @@ -48,9 +48,9 @@ Date 3 is: {{date3}}
- - - + + + From 4bb8551bed1ed6ae2655267a203cc4b40c4d44fd Mon Sep 17 00:00:00 2001 From: Fabiano Roberto Date: Fri, 5 May 2017 09:46:12 +0200 Subject: [PATCH 146/156] Revert dist files --- dist/angular-datepicker.js | 38 +++------------------------ dist/angular-datepicker.sourcemap.map | 2 +- 2 files changed, 5 insertions(+), 35 deletions(-) diff --git a/dist/angular-datepicker.js b/dist/angular-datepicker.js index 0297d5b..895df45 100644 --- a/dist/angular-datepicker.js +++ b/dist/angular-datepicker.js @@ -31,7 +31,7 @@ '
', '
', '', @@ -110,7 +110,7 @@ '', '{{px}}', '', - '', + '', '{{item}}', '', '', @@ -157,7 +157,6 @@ //, dateMinLimit //, dateMaxLimit , dateDisabledDates = $scope.$eval($scope.dateDisabledDates) - , dateDisabledWeekdays = $scope.$eval($scope.dateDisabledWeekdays) , date = new Date() , dateString , isMouseOn = false @@ -476,17 +475,6 @@ if (newValue) { setInputValue(); } - }) - , unregisterDateDisabledDatesWatcher = $scope.$watch('dateDisabledDates', function dateDisabledDatesWatcher(newValue) { - if (newValue) { - dateDisabledDates = $scope.$eval(newValue); - - if (!$scope.isSelectableDate($scope.monthNumber, $scope.year, $scope.day)) { - thisInput.val(''); - thisInput.triggerHandler('input'); - thisInput.triggerHandler('change');//just to be sure; - } - } }); $scope.nextMonth = function nextMonth() { @@ -641,8 +629,7 @@ $scope.setDatepickerDay = function setDatepickerDay(day) { - if ($scope.isSelectableDay($scope.monthNumber, $scope.year, day) && - $scope.isSelectableDate($scope.monthNumber, $scope.year, day) && + if ($scope.isSelectableDate($scope.monthNumber, $scope.year, day) && $scope.isSelectableMaxDate($scope.year + '/' + $scope.monthNumber + '/' + day) && $scope.isSelectableMinDate($scope.year + '/' + $scope.monthNumber + '/' + day)) { @@ -708,8 +695,7 @@ if (date.getFullYear() && !isNaN(date.getDay()) && !isNaN(date.getMonth()) && - $scope.isSelectableDay(date.getMonth(), date.getFullYear(), date.getDay()) && - $scope.isSelectableDate(date.getMonth(), date.getFullYear(), date.getDay()) && + $scope.isSelectableDate(date) && $scope.isSelectableMaxDate(date) && $scope.isSelectableMinDate(date)) { @@ -758,20 +744,6 @@ $scope.paginationYears = theNewYears; }; - $scope.isSelectableDay = function isSelectableDay(monthNumber, year, day) { - var i = 0; - - if (dateDisabledWeekdays && dateDisabledWeekdays.length > 0) { - for (i; i <= dateDisabledWeekdays.length; i += 1) { - if (dateDisabledWeekdays[i] === new Date(monthNumber + '/' + day + '/' + year).getDay()) { - return false; - } - } - } - - return true; - }; - $scope.isSelectableDate = function isSelectableDate(monthNumber, year, day) { var i = 0; @@ -970,7 +942,6 @@ unregisterDateMinLimitWatcher(); unregisterDateMaxLimitWatcher(); unregisterDateFormatWatcher(); - unregisterDateDisabledDatesWatcher(); thisInput.off('focus click focusout blur'); angular.element(theCalendar).off('mouseenter mouseleave focusin'); angular.element($window).off('click focus focusin', onClickOnWindow); @@ -988,7 +959,6 @@ 'buttonNextTitle': '@', 'buttonPrevTitle': '@', 'dateDisabledDates': '@', - 'dateDisabledWeekdays': '@', 'dateSetHidden': '@', 'dateTyper': '@', 'dateWeekStartDay': '@', diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index a614053..6008ac6 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateDisabledWeekdays","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","unregisterDateDisabledDatesWatcher","isSelectableDate","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDay","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","toString","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","dateString","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","parent","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkToggle","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","toString","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file From fce0e878c217ace1074b564719c8021ac2d3a4dc Mon Sep 17 00:00:00 2001 From: Fabiano Roberto Date: Fri, 5 May 2017 09:49:38 +0200 Subject: [PATCH 147/156] Revert dist files --- dist/angular-datepicker.min.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index f7611c6..03c0bbb 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -4,9 +4,9 @@ * Released by 720kb.net under the MIT license * www.opensource.org/licenses/MIT * - * 2017-05-04 + * 2017-04-01 */ -!function(a,b){"use strict";var c=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),d=function(a,b,d){return d&&(c=!1),c?['
','
','","
","
",'
','
','","
","
"]:['
','",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},e=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},f=function(){return['
','
',"{{d}}","
","
"]},g=function(){return['"]},h=function(a,b,c){var h=['
',"
"],i=d(a,b,c),j=e(a,b),k=f(),l=g(),m=function(a){h.splice(h.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),h.join("")},i=function(b,d,e,f,g,i){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateDisabledWeekdays:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(j,k,l){var m,n,o,p,q=l.selector,r=a.element(q?k[0].querySelector("."+q):k[0].children[0]),s=l.buttonPrev||'',t=l.buttonNext||'',u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=j.$eval(j.dateDisabledWeekdays),x=new Date,y=!1,z=!1,A=void 0!==l.datepickerMobile&&"false"!==l.datepickerMobile,B=e.DATETIME_FORMATS,C=h(s,t,A),D=function(){y||z||!m||j.hideCalendar()},E=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),k=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(j.days=[],j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),g=(j.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)j.days.push(c);if(i===j.dateWeekStartDay)j.prevMonthDays=[];else{for(e=i-j.dateWeekStartDay,i0}),c=b.match(/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MMMM|MMM|MM|M|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g).filter(function(a){return null!==a.match(/^[a-zA-Z]+$/i)}),h=0;h-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.paginateYears(a),j.showYearsPagination=!1,i(function(){j.year=Number(a),E(j.monthNumber,j.year)},0)},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):L.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDay(j.monthNumber,j.year,a)&&j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),j.selectedDay=j.day,j.selectedMonth=j.monthNumber,j.selectedYear=j.year,K(),l.hasOwnProperty("dateRefocus")&&r[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,d=[],e=10,g=10;for(j.paginationYears=[],c&&(e=50,g=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),g=1)),b=e;b>0;b-=1)d.push(Number(a)-b);for(b=0;b0)try{x=u?J(r[0].value.toString(),u):new Date(r[0].value.toString()),x.getFullYear()&&!isNaN(x.getDay())&&!isNaN(x.getMonth())&&j.isSelectableDay(x.getMonth(),x.getFullYear(),x.getDay())&&j.isSelectableDate(x.getMonth(),x.getFullYear(),x.getDay())&&j.isSelectableMaxDate(x)&&j.isSelectableMinDate(x)&&j.$apply(function(){j.month=f("date")(x,"MMMM"),j.monthNumber=Number(f("date")(x,"MM")),j.day=Number(f("date")(x,"dd")),4===x.getFullYear().toString().length&&(j.year=Number(f("date")(x,"yyyy"))),E(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&d&&d.length&&!j.isSelectableMaxYear(Number(d[d.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&d&&d.length&&!j.isSelectableMinYear(Number(d[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=d},j.isSelectableDay=function(a,b,c){var d=0;if(w&&w.length>0)for(d;d<=w.length;d+=1)if(w[d]===new Date(a+"/"+c+"/"+b).getDay())return!1;return!0},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},C=C.replace(/{{/g,g.startSymbol()).replace(/}}/g,g.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=f("date")(x,"MMMM"),j.monthNumber=Number(f("date")(x,"MM")),j.day=Number(f("date")(x,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(f("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(f("date")(x,"yyyy")),j.months=B.MONTH,j.daysInString=[],p=j.dateWeekStartDay;p<=j.dateWeekStartDay+6;p+=1)j.daysInString.push(p%7);j.daysInString=j.daysInString.map(function(a){return f("date")(new Date(new Date("06/08/2014").valueOf()+864e5*a),"EEE")}),j.datepickerAppendTo&&-1!==j.datepickerAppendTo.indexOf(".")?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(d(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&-1!==j.datepickerAppendTo.indexOf("#")?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(d(a.element(C))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(d(a.element(C))(j,function(b){m=a.element(b)[0]}))):(r.after(d(a.element(C))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),function(){return!j.datepickerToggle||j.$eval(j.datepickerToggle)}()&&r.on("focus click focusin",function(){z=!0,y||z||!m?M():j.hideCalendar()}),r.on("focusout blur",function(){z=!1}),a.element(m).on("mouseenter",function(){y=!0}),a.element(m).on("mouseleave",function(){y=!1}),a.element(m).on("focusin",function(){y=!0}),a.element(b).on("click focus focusin",D),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&G(),j.paginateYears(j.year),E(j.monthNumber,j.year),j.checkVisibility=N,j.$on("$destroy",function(){O(),P(),Q(),R(),S(),r.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",D)})}}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",i])}(angular,navigator); +!function(a,b){"use strict";var c=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),d=function(a,b,d){return d&&(c=!1),c?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},e=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},f=function(){return['
','
',"{{d}}","
","
"]},g=function(){return['"]},h=function(a,b,c){var h=['
',"
"],i=d(a,b,c),j=e(a,b),k=f(),l=g(),m=function(a){h.splice(h.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),h.join("")},i=function(b,d,e,f,g,i){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(j,k,l){var m,n,o,p,q=l.selector,r=a.element(q?k[0].querySelector("."+q):k[0].children[0]),s=l.buttonPrev||'',t=l.buttonNext||'',u=l.dateFormat,v=j.$eval(j.dateDisabledDates),w=new Date,x=!1,y=!1,z=void 0!==l.datepickerMobile&&"false"!==l.datepickerMobile,A=e.DATETIME_FORMATS,B=h(s,t,z),C=function(){x||y||!m||j.hideCalendar()},D=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),k=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(j.days=[],j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),g=(j.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)j.days.push(c);if(i===j.dateWeekStartDay)j.prevMonthDays=[];else{for(e=i-j.dateWeekStartDay,i0}),c=b.match(/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MMMM|MMM|MM|M|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g).filter(function(a){return null!==a.match(/^[a-zA-Z]+$/i)}),h=0;h-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(a.className.indexOf(b)!==-1){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.paginateYears(a),j.showYearsPagination=!1,i(function(){j.year=Number(a),D(j.monthNumber,j.year)},0)},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):K.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),j.selectedDay=j.day,j.selectedMonth=j.monthNumber,j.selectedYear=j.year,J(),l.hasOwnProperty("dateRefocus")&&r[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,d=[],e=10,g=10;for(j.paginationYears=[],c&&(e=50,g=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),g=1)),b=e;b>0;b-=1)d.push(Number(a)-b);for(b=0;b0)try{w=u?I(r[0].value.toString(),u):new Date(r[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDate(w)&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(f("date")(w,"yyyy"))),D(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&d&&d.length&&!j.isSelectableMaxYear(Number(d[d.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&d&&d.length&&!j.isSelectableMinYear(Number(d[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=d},j.isSelectableDate=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(new Date(v[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},B=B.replace(/{{/g,g.startSymbol()).replace(/}}/g,g.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(f("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(f("date")(w,"yyyy")),j.months=A.MONTH,j.daysInString=[],p=j.dateWeekStartDay;p<=j.dateWeekStartDay+6;p+=1)j.daysInString.push(p%7);j.daysInString=j.daysInString.map(function(a){return f("date")(new Date(new Date("06/08/2014").valueOf()+864e5*a),"EEE")}),j.datepickerAppendTo&&j.datepickerAppendTo.indexOf(".")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&j.datepickerAppendTo.indexOf("#")!==-1?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):(r.after(d(a.element(B))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),M()&&r.on("focus click focusin",function(){y=!0,x||y||!m?L():j.hideCalendar()}),r.on("focusout blur",function(){y=!1}),a.element(m).on("mouseenter",function(){x=!0}),a.element(m).on("mouseleave",function(){x=!1}),a.element(m).on("focusin",function(){x=!0}),a.element(b).on("click focus focusin",C),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),D(j.monthNumber,j.year),j.checkVisibility=N,j.$on("$destroy",function(){O(),P(),Q(),R(),r.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",C)})}}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",i])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file From 5d7573e791f23417cc6c64627ab0e1f7078a51af Mon Sep 17 00:00:00 2001 From: 45kb Date: Fri, 5 May 2017 10:12:54 +0200 Subject: [PATCH 148/156] PR number #264, new option disable-weekdays thanks to @fabianoroberto --- bower.json | 2 +- dist/angular-datepicker.js | 38 ++++++++++++++++++++++++--- dist/angular-datepicker.min.js | 4 +-- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- 5 files changed, 39 insertions(+), 9 deletions(-) diff --git a/bower.json b/bower.json index 013b576..ce696e5 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.18", + "version": "2.1.19", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ', '
', '', @@ -110,7 +110,7 @@ '', '{{px}}', '', - '', + '', '{{item}}', '', '', @@ -157,6 +157,7 @@ //, dateMinLimit //, dateMaxLimit , dateDisabledDates = $scope.$eval($scope.dateDisabledDates) + , dateDisabledWeekdays = $scope.$eval($scope.dateDisabledWeekdays) , date = new Date() , isMouseOn = false , isMouseOnInput = false @@ -477,6 +478,17 @@ if (newValue) { setInputValue(); } + }) + , unregisterDateDisabledDatesWatcher = $scope.$watch('dateDisabledDates', function dateDisabledDatesWatcher(newValue) { + if (newValue) { + dateDisabledDates = $scope.$eval(newValue); + + if (!$scope.isSelectableDate($scope.monthNumber, $scope.year, $scope.day)) { + thisInput.val(''); + thisInput.triggerHandler('input'); + thisInput.triggerHandler('change');//just to be sure; + } + } }); $scope.nextMonth = function nextMonth() { @@ -631,7 +643,8 @@ $scope.setDatepickerDay = function setDatepickerDay(day) { - if ($scope.isSelectableDate($scope.monthNumber, $scope.year, day) && + if ($scope.isSelectableDay($scope.monthNumber, $scope.year, day) && + $scope.isSelectableDate($scope.monthNumber, $scope.year, day) && $scope.isSelectableMaxDate($scope.year + '/' + $scope.monthNumber + '/' + day) && $scope.isSelectableMinDate($scope.year + '/' + $scope.monthNumber + '/' + day)) { @@ -697,7 +710,8 @@ if (date.getFullYear() && !isNaN(date.getDay()) && !isNaN(date.getMonth()) && - $scope.isSelectableDate(date) && + $scope.isSelectableDay(date.getMonth(), date.getFullYear(), date.getDay()) && + $scope.isSelectableDate(date.getMonth(), date.getFullYear(), date.getDay()) && $scope.isSelectableMaxDate(date) && $scope.isSelectableMinDate(date)) { @@ -746,6 +760,20 @@ $scope.paginationYears = theNewYears; }; + $scope.isSelectableDay = function isSelectableDay(monthNumber, year, day) { + var i = 0; + + if (dateDisabledWeekdays && dateDisabledWeekdays.length > 0) { + for (i; i <= dateDisabledWeekdays.length; i += 1) { + if (dateDisabledWeekdays[i] === new Date(monthNumber + '/' + day + '/' + year).getDay()) { + return false; + } + } + } + + return true; + }; + $scope.isSelectableDate = function isSelectableDate(monthNumber, year, day) { var i = 0; @@ -944,6 +972,7 @@ unregisterDateMinLimitWatcher(); unregisterDateMaxLimitWatcher(); unregisterDateFormatWatcher(); + unregisterDateDisabledDatesWatcher(); thisInput.off('focus click focusout blur'); angular.element(theCalendar).off('mouseenter mouseleave focusin'); angular.element($window).off('click focus focusin', onClickOnWindow); @@ -961,6 +990,7 @@ 'buttonNextTitle': '@', 'buttonPrevTitle': '@', 'dateDisabledDates': '@', + 'dateDisabledWeekdays': '@', 'dateSetHidden': '@', 'dateTyper': '@', 'dateWeekStartDay': '@', diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index 97a38b1..7c7e873 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -1,5 +1,5 @@ /*! - * Angular Datepicker v2.1.18 + * Angular Datepicker v2.1.19 * * Released by 720kb.net under the MIT license * www.opensource.org/licenses/MIT @@ -8,5 +8,5 @@ */ -!function(a,b){"use strict";var c=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),d=function(a,b,d){return d&&(c=!1),c?['
','
','","
","
",'
','
','","
","
"]:['
','",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},e=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},f=function(){return['
','
',"{{d}}","
","
"]},g=function(){return['"]},h=function(a,b,c){var h=['
',"
"],i=d(a,b,c),j=e(a,b),k=f(),l=g(),m=function(a){h.splice(h.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),h.join("")},i=function(b,d,e,f,g,i){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(j,k,l){var m,n,o,p=l.selector,q=a.element(p?k[0].querySelector("."+p):k[0].children[0]),r=l.buttonPrev||'',s=l.buttonNext||'',t=l.dateFormat,u=j.$eval(j.dateDisabledDates),v=new Date,w=!1,x=!1,y=void 0!==l.datepickerMobile&&"false"!==l.datepickerMobile,z=e.DATETIME_FORMATS,A=h(r,s,y),B=function(){w||x||!m||j.hideCalendar()},C=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),k=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(j.days=[],j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),g=(j.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)j.days.push(c);if(i===j.dateWeekStartDay)j.prevMonthDays=[];else{for(e=i-j.dateWeekStartDay,i0}),c=b.match(/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MMMM|MMM|MM|M|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g).filter(function(a){return null!==a.match(/^[a-zA-Z]+$/i)}),h=0;h-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.paginateYears(a),j.showYearsPagination=!1,i(function(){j.year=Number(a),C(j.monthNumber,j.year)},0)},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):J.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),j.selectedDay=j.day,j.selectedMonth=j.monthNumber,j.selectedYear=j.year,I(),l.hasOwnProperty("dateRefocus")&&q[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,d=[],e=10,g=10;for(j.paginationYears=[],c&&(e=50,g=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),g=1)),b=e;b>0;b-=1)d.push(Number(a)-b);for(b=0;b0)try{v=t?H(q[0].value.toString(),t):new Date(q[0].value.toString()),v.getFullYear()&&!isNaN(v.getDay())&&!isNaN(v.getMonth())&&j.isSelectableDate(v)&&j.isSelectableMaxDate(v)&&j.isSelectableMinDate(v)&&j.$apply(function(){j.month=f("date")(v,"MMMM"),j.monthNumber=Number(f("date")(v,"MM")),j.day=Number(f("date")(v,"dd")),4===v.getFullYear().toString().length&&(j.year=Number(f("date")(v,"yyyy"))),C(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&d&&d.length&&!j.isSelectableMaxYear(Number(d[d.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&d&&d.length&&!j.isSelectableMinYear(Number(d[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=d},j.isSelectableDate=function(a,b,c){var d=0;if(u&&u.length>0)for(d;d<=u.length;d+=1)if(new Date(u[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},A=A.replace(/{{/g,g.startSymbol()).replace(/}}/g,g.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=f("date")(v,"MMMM"),j.monthNumber=Number(f("date")(v,"MM")),j.day=Number(f("date")(v,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(f("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(f("date")(v,"yyyy")),j.months=z.MONTH,j.daysInString=[],o=j.dateWeekStartDay;o<=j.dateWeekStartDay+6;o+=1)j.daysInString.push(o%7);j.daysInString=j.daysInString.map(function(a){return f("date")(new Date(new Date("06/08/2014").valueOf()+864e5*a),"EEE")}),j.datepickerAppendTo&&-1!==j.datepickerAppendTo.indexOf(".")?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(d(a.element(A))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&-1!==j.datepickerAppendTo.indexOf("#")?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(d(a.element(A))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(d(a.element(A))(j,function(b){m=a.element(b)[0]}))):(q.after(d(a.element(A))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),function(){return!j.datepickerToggle||j.$eval(j.datepickerToggle)}()&&q.on("focus click focusin",function(){x=!0,w||x||!m?K():j.hideCalendar()}),q.on("focusout blur",function(){x=!1}),a.element(m).on("mouseenter",function(){w=!0}),a.element(m).on("mouseleave",function(){w=!1}),a.element(m).on("focusin",function(){w=!0}),a.element(b).on("click focus focusin",B),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&D(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),j.paginateYears(j.year),C(j.monthNumber,j.year),j.checkVisibility=L,j.$on("$destroy",function(){M(),N(),O(),P(),q.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",B)})}}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",i])}(angular,navigator); +!function(a,b){"use strict";var c=function(){if(b.userAgent&&(b.userAgent.match(/Android/i)||b.userAgent.match(/webOS/i)||b.userAgent.match(/iPhone/i)||b.userAgent.match(/iPad/i)||b.userAgent.match(/iPod/i)||b.userAgent.match(/BlackBerry/i)||b.userAgent.match(/Windows Phone/i)))return!0}(),d=function(a,b,d){return d&&(c=!1),c?['
','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},e=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},f=function(){return['
','
',"{{d}}","
","
"]},g=function(){return['"]},h=function(a,b,c){var h=['
',"
"],i=d(a,b,c),j=e(a,b),k=f(),l=g(),m=function(a){h.splice(h.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),h.join("")},i=function(b,d,e,f,g,i){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateDisabledWeekdays:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(j,k,l){var m,n,o,p=l.selector,q=a.element(p?k[0].querySelector("."+p):k[0].children[0]),r=l.buttonPrev||'',s=l.buttonNext||'',t=l.dateFormat,u=j.$eval(j.dateDisabledDates),v=j.$eval(j.dateDisabledWeekdays),w=new Date,x=!1,y=!1,z=void 0!==l.datepickerMobile&&"false"!==l.datepickerMobile,A=e.DATETIME_FORMATS,B=h(r,s,z),C=function(){x||y||!m||j.hideCalendar()},D=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),k=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(j.days=[],j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),g=(j.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)j.days.push(c);if(i===j.dateWeekStartDay)j.prevMonthDays=[];else{for(e=i-j.dateWeekStartDay,i0}),c=b.match(/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MMMM|MMM|MM|M|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g).filter(function(a){return null!==a.match(/^[a-zA-Z]+$/i)}),h=0;h-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.paginateYears(a),j.showYearsPagination=!1,i(function(){j.year=Number(a),D(j.monthNumber,j.year)},0)},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):K.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDay(j.monthNumber,j.year,a)&&j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),j.selectedDay=j.day,j.selectedMonth=j.monthNumber,j.selectedYear=j.year,J(),l.hasOwnProperty("dateRefocus")&&q[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,d=[],e=10,g=10;for(j.paginationYears=[],c&&(e=50,g=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),g=1)),b=e;b>0;b-=1)d.push(Number(a)-b);for(b=0;b0)try{w=t?I(q[0].value.toString(),t):new Date(q[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDay(w.getMonth(),w.getFullYear(),w.getDay())&&j.isSelectableDate(w.getMonth(),w.getFullYear(),w.getDay())&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(f("date")(w,"yyyy"))),D(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&d&&d.length&&!j.isSelectableMaxYear(Number(d[d.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&d&&d.length&&!j.isSelectableMinYear(Number(d[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=d},j.isSelectableDay=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(v[d]===new Date(a+"/"+c+"/"+b).getDay())return!1;return!0},j.isSelectableDate=function(a,b,c){var d=0;if(u&&u.length>0)for(d;d<=u.length;d+=1)if(new Date(u[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},B=B.replace(/{{/g,g.startSymbol()).replace(/}}/g,g.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(f("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(f("date")(w,"yyyy")),j.months=A.MONTH,j.daysInString=[],o=j.dateWeekStartDay;o<=j.dateWeekStartDay+6;o+=1)j.daysInString.push(o%7);j.daysInString=j.daysInString.map(function(a){return f("date")(new Date(new Date("06/08/2014").valueOf()+864e5*a),"EEE")}),j.datepickerAppendTo&&-1!==j.datepickerAppendTo.indexOf(".")?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&-1!==j.datepickerAppendTo.indexOf("#")?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):(q.after(d(a.element(B))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),function(){return!j.datepickerToggle||j.$eval(j.datepickerToggle)}()&&q.on("focus click focusin",function(){y=!0,x||y||!m?L():j.hideCalendar()}),q.on("focusout blur",function(){y=!1}),a.element(m).on("mouseenter",function(){x=!0}),a.element(m).on("mouseleave",function(){x=!1}),a.element(m).on("focusin",function(){x=!0}),a.element(b).on("click focus focusin",C),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),D(j.monthNumber,j.year),j.checkVisibility=M,j.$on("$destroy",function(){N(),O(),P(),Q(),R(),q.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",C)})}}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",i])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index 557ef6c..ef1d176 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","toString","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDate","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateDisabledWeekdays","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","toString","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","unregisterDateDisabledDatesWatcher","isSelectableDate","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDay","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/package.json b/package.json index eec619f..9cdf802 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.18", + "version": "2.1.19", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ From e01ea89aba819d123cc1b4aba3d48d908d8d25b3 Mon Sep 17 00:00:00 2001 From: Adrian Hara Date: Wed, 7 Jun 2017 11:30:09 +0200 Subject: [PATCH 149/156] =?UTF-8?q?Fixed:=20in=20case=20the=20`date-format?= =?UTF-8?q?`=20string=20included=20other=20specifiers=20than=20day,=20mont?= =?UTF-8?q?h=20or=20year,=20the=20date=20wasn=E2=80=99t=20parsed=20correct?= =?UTF-8?q?ly=20in=20other=20languages=20when=20opening=20the=20calendar.?= =?UTF-8?q?=20For=20instance=20the=20format=20`EEE=20dd.MM.yyyy`=20wasn?= =?UTF-8?q?=E2=80=99t=20parsed=20correctly.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/js/angular-datepicker.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 7d4261c..acd7c43 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -313,15 +313,15 @@ switch (true) { case el.indexOf('d') !== -1: { - d = dateSplit[index]; + d = dateSplit[index - (formatDate.length - dateSplit.length)]; break; } case el.indexOf('M') !== -1: { - m = dateSplit[index]; + m = dateSplit[index - (formatDate.length - dateSplit.length)]; break; } case el.indexOf('y') !== -1: { - y = dateSplit[index]; + y = dateSplit[index - (formatDate.length - dateSplit.length)]; break; } default: { From 662d9b1efced95d44bd6a72a54a03337b5aa0cf0 Mon Sep 17 00:00:00 2001 From: 45kb Date: Wed, 7 Jun 2017 11:37:33 +0200 Subject: [PATCH 150/156] releasing #270 thanks to @adrianhara --- bower.json | 2 +- dist/angular-datepicker.js | 6 +++--- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/bower.json b/bower.json index ce696e5..3934a58 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.19", + "version": "2.1.20", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","
",'
','
','","
","
"]:['
','
','',a,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',b,"","
","
"]},e=function(a,b){return['
','",'
','',a,"",'',b,"","
","
"]},f=function(){return['
','
',"{{d}}","
","
"]},g=function(){return['"]},h=function(a,b,c){var h=['
',"
"],i=d(a,b,c),j=e(a,b),k=f(),l=g(),m=function(a){h.splice(h.length-1,0,a)};return i.forEach(m),j.forEach(m),k.forEach(m),l.forEach(m),h.join("")},i=function(b,d,e,f,g,i){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateDisabledWeekdays:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(j,k,l){var m,n,o,p=l.selector,q=a.element(p?k[0].querySelector("."+p):k[0].children[0]),r=l.buttonPrev||'',s=l.buttonNext||'',t=l.dateFormat,u=j.$eval(j.dateDisabledDates),v=j.$eval(j.dateDisabledWeekdays),w=new Date,x=!1,y=!1,z=void 0!==l.datepickerMobile&&"false"!==l.datepickerMobile,A=e.DATETIME_FORMATS,B=h(r,s,z),C=function(){x||y||!m||j.hideCalendar()},D=function(a,b){var c,d,e,f,g,h=new Date(b,a,0).getDate(),i=new Date(b+"/"+a+"/1").getDay(),k=new Date(b+"/"+a+"/"+h).getDay(),l=[],m=[];for(j.days=[],j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),g=(j.dateWeekStartDay+6)%7,c=1;c<=h;c+=1)j.days.push(c);if(i===j.dateWeekStartDay)j.prevMonthDays=[];else{for(e=i-j.dateWeekStartDay,i0}),c=b.match(/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|MMMM|MMM|MM|M|dd?d?|yy?yy?y?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g).filter(function(a){return null!==a.match(/^[a-zA-Z]+$/i)}),h=0;h-1||(c=a.className.split(" "),c.push(b),a.className=c.join(" "))},remove:function(a,b){var c,d;if(-1!==a.className.indexOf(b)){for(d=a.className.split(" "),c=0;cNumber(a)&&!j.isSelectableMinYear(a))return;j.paginateYears(a),j.showYearsPagination=!1,i(function(){j.year=Number(a),D(j.monthNumber,j.year)},0)},j.hideCalendar=function(){m.classList?m.classList.remove("_720kb-datepicker-open"):K.remove(m,"_720kb-datepicker-open")},j.setDatepickerDay=function(a){j.isSelectableDay(j.monthNumber,j.year,a)&&j.isSelectableDate(j.monthNumber,j.year,a)&&j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+a)&&j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+a)&&(j.day=Number(a),j.selectedDay=j.day,j.selectedMonth=j.monthNumber,j.selectedYear=j.year,J(),l.hasOwnProperty("dateRefocus")&&q[0].focus(),j.hideCalendar())},j.paginateYears=function(a){var b,d=[],e=10,g=10;for(j.paginationYears=[],c&&(e=50,g=50,j.dateMinLimit&&j.dateMaxLimit&&(a=new Date(j.dateMaxLimit).getFullYear(),e=a-new Date(j.dateMinLimit).getFullYear(),g=1)),b=e;b>0;b-=1)d.push(Number(a)-b);for(b=0;b0)try{w=t?I(q[0].value.toString(),t):new Date(q[0].value.toString()),w.getFullYear()&&!isNaN(w.getDay())&&!isNaN(w.getMonth())&&j.isSelectableDay(w.getMonth(),w.getFullYear(),w.getDay())&&j.isSelectableDate(w.getMonth(),w.getFullYear(),w.getDay())&&j.isSelectableMaxDate(w)&&j.isSelectableMinDate(w)&&j.$apply(function(){j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),4===w.getFullYear().toString().length&&(j.year=Number(f("date")(w,"yyyy"))),D(j.monthNumber,j.year)})}catch(a){return a}}),j.dateMaxLimit&&d&&d.length&&!j.isSelectableMaxYear(Number(d[d.length-1])+1)?j.paginationYearsNextDisabled=!0:j.paginationYearsNextDisabled=!1,j.dateMinLimit&&d&&d.length&&!j.isSelectableMinYear(Number(d[0])-1)?j.paginationYearsPrevDisabled=!0:j.paginationYearsPrevDisabled=!1,j.paginationYears=d},j.isSelectableDay=function(a,b,c){var d=0;if(v&&v.length>0)for(d;d<=v.length;d+=1)if(v[d]===new Date(a+"/"+c+"/"+b).getDay())return!1;return!0},j.isSelectableDate=function(a,b,c){var d=0;if(u&&u.length>0)for(d;d<=u.length;d+=1)if(new Date(u[d]).getTime()===new Date(a+"/"+c+"/"+b).getTime())return!1;return!0},j.isSelectableMinDate=function(a){return!(j.dateMinLimit&&new Date(j.dateMinLimit)&&new Date(a).getTime()new Date(j.dateMaxLimit).getTime())},j.isSelectableMaxYear=function(a){return!(j.dateMaxLimit&&a>new Date(j.dateMaxLimit).getFullYear())},j.isSelectableMinYear=function(a){return!(j.dateMinLimit&&a6)&&(b=0),b},B=B.replace(/{{/g,g.startSymbol()).replace(/}}/g,g.endSymbol()),j.dateMonthTitle=j.dateMonthTitle||"Select month",j.dateYearTitle=j.dateYearTitle||"Select year",j.buttonNextTitle=j.buttonNextTitle||"Next",j.buttonPrevTitle=j.buttonPrevTitle||"Prev",j.month=f("date")(w,"MMMM"),j.monthNumber=Number(f("date")(w,"MM")),j.day=Number(f("date")(w,"dd")),j.dateWeekStartDay=j.validateWeekDay(j.dateWeekStartDay),j.dateMaxLimit?j.year=Number(f("date")(new Date(j.dateMaxLimit),"yyyy")):j.year=Number(f("date")(w,"yyyy")),j.months=A.MONTH,j.daysInString=[],o=j.dateWeekStartDay;o<=j.dateWeekStartDay+6;o+=1)j.daysInString.push(o%7);j.daysInString=j.daysInString.map(function(a){return f("date")(new Date(new Date("06/08/2014").valueOf()+864e5*a),"EEE")}),j.datepickerAppendTo&&-1!==j.datepickerAppendTo.indexOf(".")?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementsByClassName(j.datepickerAppendTo.replace(".",""))[0]).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&-1!==j.datepickerAppendTo.indexOf("#")?(j.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),a.element(document.getElementById(j.datepickerAppendTo.replace("#",""))).append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):j.datepickerAppendTo&&"body"===j.datepickerAppendTo?(j.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),a.element(document).find("body").append(d(a.element(B))(j,function(b){m=a.element(b)[0]}))):(q.after(d(a.element(B))(j)),m=k[0].querySelector("._720kb-datepicker-calendar")),function(){return!j.datepickerToggle||j.$eval(j.datepickerToggle)}()&&q.on("focus click focusin",function(){y=!0,x||y||!m?L():j.hideCalendar()}),q.on("focusout blur",function(){y=!1}),a.element(m).on("mouseenter",function(){x=!0}),a.element(m).on("mouseleave",function(){x=!1}),a.element(m).on("focusin",function(){x=!0}),a.element(b).on("click focus focusin",C),(j.dateMinLimit&&!j.isSelectableMinYear(j.year)||!j.isSelectableMinDate(j.year+"/"+j.monthNumber+"/"+j.day))&&E(),(j.dateMaxLimit&&!j.isSelectableMaxYear(j.year)||!j.isSelectableMaxDate(j.year+"/"+j.monthNumber+"/"+j.day))&&F(),j.paginateYears(j.year),D(j.monthNumber,j.year),j.checkVisibility=M,j.$on("$destroy",function(){N(),O(),P(),Q(),R(),q.off("focus click focusout blur"),a.element(m).off("mouseenter mouseleave focusin"),a.element(b).off("click focus focusin",C)})}}};a.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",i])}(angular,navigator); +!function(e,a){"use strict";var t=function(){if(a.userAgent&&(a.userAgent.match(/Android/i)||a.userAgent.match(/webOS/i)||a.userAgent.match(/iPhone/i)||a.userAgent.match(/iPad/i)||a.userAgent.match(/iPod/i)||a.userAgent.match(/BlackBerry/i)||a.userAgent.match(/Windows Phone/i)))return!0}(),n=function(e,a,n){return n&&(t=!1),t?['
','
','","
","
",'
','
','","
","
"]:['
','
','',e,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',a,"","
","
"]},i=function(e,a){return['
','",'
','',e,"",'',a,"","
","
"]},r=function(e,a,t){var r=['
',"
"],d=n(e,a,t),l=i(e,a),c=['
','
',"{{d}}","
","
"],o=['"],s=function(e){r.splice(r.length-1,0,e)};return d.forEach(s),l.forEach(s),c.forEach(s),o.forEach(s),r.join("")},d=function(a,n,i,d,l,c){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateDisabledWeekdays:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(o,s,m){var u,b,h,y=m.selector,p=e.element(y?s[0].querySelector("."+y):s[0].children[0]),g=m.buttonPrev||'',k=m.buttonNext||'',M=m.dateFormat,f=o.$eval(o.dateDisabledDates),D=o.$eval(o.dateDisabledWeekdays),v=new Date,N=!1,S=!1,w=void 0!==m.datepickerMobile&&"false"!==m.datepickerMobile,x=i.DATETIME_FORMATS,Y=r(g,k,w),_=function(){N||S||!u||o.hideCalendar()},T=function(e,a){var t,n,i,r,d,l=new Date(a,e,0).getDate(),c=new Date(a+"/"+e+"/1").getDay(),s=new Date(a+"/"+e+"/"+l).getDay(),m=[],u=[];for(o.days=[],o.dateWeekStartDay=o.validateWeekDay(o.dateWeekStartDay),d=(o.dateWeekStartDay+6)%7,t=1;t<=l;t+=1)o.days.push(t);if(c===o.dateWeekStartDay)o.prevMonthDays=[];else{for(i=c-o.dateWeekStartDay,c0}),t=a.match(m).filter(function(e){return null!==e.match(/^[a-zA-Z]+$/i)}),l=0;l-1||((t=e.className.split(" ")).push(a),e.className=t.join(" "))},remove:function(e,a){var t,n;if(-1!==e.className.indexOf(a)){for(n=e.className.split(" "),t=0;tNumber(e)&&!o.isSelectableMinYear(e))return;o.paginateYears(e),o.showYearsPagination=!1,c(function(){o.year=Number(e),T(o.monthNumber,o.year)},0)},o.hideCalendar=function(){u.classList?u.classList.remove("_720kb-datepicker-open"):H.remove(u,"_720kb-datepicker-open")},o.setDatepickerDay=function(e){o.isSelectableDay(o.monthNumber,o.year,e)&&o.isSelectableDate(o.monthNumber,o.year,e)&&o.isSelectableMaxDate(o.year+"/"+o.monthNumber+"/"+e)&&o.isSelectableMinDate(o.year+"/"+o.monthNumber+"/"+e)&&(o.day=Number(e),o.selectedDay=o.day,o.selectedMonth=o.monthNumber,o.selectedYear=o.year,O(),m.hasOwnProperty("dateRefocus")&&p[0].focus(),o.hideCalendar())},o.paginateYears=function(e){var a,n=[],i=10,r=10;for(o.paginationYears=[],t&&(i=50,r=50,o.dateMinLimit&&o.dateMaxLimit&&(i=(e=new Date(o.dateMaxLimit).getFullYear())-new Date(o.dateMinLimit).getFullYear(),r=1)),a=i;a>0;a-=1)n.push(Number(e)-a);for(a=0;a0)try{(v=M?W(p[0].value.toString(),M):new Date(p[0].value.toString())).getFullYear()&&!isNaN(v.getDay())&&!isNaN(v.getMonth())&&o.isSelectableDay(v.getMonth(),v.getFullYear(),v.getDay())&&o.isSelectableDate(v.getMonth(),v.getFullYear(),v.getDay())&&o.isSelectableMaxDate(v)&&o.isSelectableMinDate(v)&&o.$apply(function(){o.month=d("date")(v,"MMMM"),o.monthNumber=Number(d("date")(v,"MM")),o.day=Number(d("date")(v,"dd")),4===v.getFullYear().toString().length&&(o.year=Number(d("date")(v,"yyyy"))),T(o.monthNumber,o.year)})}catch(e){return e}}),o.dateMaxLimit&&n&&n.length&&!o.isSelectableMaxYear(Number(n[n.length-1])+1)?o.paginationYearsNextDisabled=!0:o.paginationYearsNextDisabled=!1,o.dateMinLimit&&n&&n.length&&!o.isSelectableMinYear(Number(n[0])-1)?o.paginationYearsPrevDisabled=!0:o.paginationYearsPrevDisabled=!1,o.paginationYears=n},o.isSelectableDay=function(e,a,t){var n=0;if(D&&D.length>0)for(n;n<=D.length;n+=1)if(D[n]===new Date(e+"/"+t+"/"+a).getDay())return!1;return!0},o.isSelectableDate=function(e,a,t){var n=0;if(f&&f.length>0)for(n;n<=f.length;n+=1)if(new Date(f[n]).getTime()===new Date(e+"/"+t+"/"+a).getTime())return!1;return!0},o.isSelectableMinDate=function(e){return!(o.dateMinLimit&&new Date(o.dateMinLimit)&&new Date(e).getTime()new Date(o.dateMaxLimit).getTime())},o.isSelectableMaxYear=function(e){return!(o.dateMaxLimit&&e>new Date(o.dateMaxLimit).getFullYear())},o.isSelectableMinYear=function(e){return!(o.dateMinLimit&&e6)&&(a=0),a},Y=Y.replace(/{{/g,l.startSymbol()).replace(/}}/g,l.endSymbol()),o.dateMonthTitle=o.dateMonthTitle||"Select month",o.dateYearTitle=o.dateYearTitle||"Select year",o.buttonNextTitle=o.buttonNextTitle||"Next",o.buttonPrevTitle=o.buttonPrevTitle||"Prev",o.month=d("date")(v,"MMMM"),o.monthNumber=Number(d("date")(v,"MM")),o.day=Number(d("date")(v,"dd")),o.dateWeekStartDay=o.validateWeekDay(o.dateWeekStartDay),o.dateMaxLimit?o.year=Number(d("date")(new Date(o.dateMaxLimit),"yyyy")):o.year=Number(d("date")(v,"yyyy")),o.months=x.MONTH,o.daysInString=[],h=o.dateWeekStartDay;h<=o.dateWeekStartDay+6;h+=1)o.daysInString.push(h%7);o.daysInString=o.daysInString.map(function(e){return d("date")(new Date(new Date("06/08/2014").valueOf()+864e5*e),"EEE")}),o.datepickerAppendTo&&-1!==o.datepickerAppendTo.indexOf(".")?(o.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),e.element(document.getElementsByClassName(o.datepickerAppendTo.replace(".",""))[0]).append(n(e.element(Y))(o,function(a){u=e.element(a)[0]}))):o.datepickerAppendTo&&-1!==o.datepickerAppendTo.indexOf("#")?(o.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),e.element(document.getElementById(o.datepickerAppendTo.replace("#",""))).append(n(e.element(Y))(o,function(a){u=e.element(a)[0]}))):o.datepickerAppendTo&&"body"===o.datepickerAppendTo?(o.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),e.element(document).find("body").append(n(e.element(Y))(o,function(a){u=e.element(a)[0]}))):(p.after(n(e.element(Y))(o)),u=s[0].querySelector("._720kb-datepicker-calendar")),function(){return!o.datepickerToggle||o.$eval(o.datepickerToggle)}()&&p.on("focus click focusin",function(){S=!0,N||S||!u?E():o.hideCalendar()}),p.on("focusout blur",function(){S=!1}),e.element(u).on("mouseenter",function(){N=!0}),e.element(u).on("mouseleave",function(){N=!1}),e.element(u).on("focusin",function(){N=!0}),e.element(a).on("click focus focusin",_),(o.dateMinLimit&&!o.isSelectableMinYear(o.year)||!o.isSelectableMinDate(o.year+"/"+o.monthNumber+"/"+o.day))&&L(),(o.dateMaxLimit&&!o.isSelectableMaxYear(o.year)||!o.isSelectableMaxDate(o.year+"/"+o.monthNumber+"/"+o.day))&&$(),o.paginateYears(o.year),T(o.monthNumber,o.year),o.checkVisibility=F,o.$on("$destroy",function(){j(),I(),C(),B(),G(),p.off("focus click focusout blur"),e.element(u).off("mouseenter mouseleave focusin"),e.element(a).off("click focus focusin",_)})}}};e.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",d])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index ef1d176..0b184dd 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateDaysColumns","generateDays","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateDisabledWeekdays","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","toString","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","unregisterDateDisabledDatesWatcher","isSelectableDate","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDay","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateDisabledWeekdays","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","formattingTokens","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","toString","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","unregisterDateDisabledDatesWatcher","isSelectableDate","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDay","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/package.json b/package.json index 9cdf802..f469966 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.19", + "version": "2.1.20", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ From 08ed0e36c32d0d65df3fb21be6c9780775a0fb3b Mon Sep 17 00:00:00 2001 From: Jp Chavat Date: Sat, 10 Jun 2017 21:58:12 -0300 Subject: [PATCH 151/156] Added date-enabled-dates as an option similar to date-disabled-dates. --- .gitignore | 1 + README.md | 3 ++- src/js/angular-datepicker.js | 29 +++++++++++++++++++++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index c8aea3c..3353a52 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ node_modules/ bower_components/ npm-debug.log +**/.idea \ No newline at end of file diff --git a/README.md b/README.md index 74fdc3e..a4b9a4c 100644 --- a/README.md +++ b/README.md @@ -85,7 +85,8 @@ date-format="" | String | String(new Date()) | Set the date format you want to u date-min-limit="" | String | false | Set a minimum date limit - you can use all the accepted date formats by the javascript `new Date()` date-max-limit="" | String | false | Set a maximum date limit - you can use all the accepted date formats by the javascript `new Date()` date-set-hidden="" | String(Boolean) | false | Set the default date to be shown only in calendar and not in the input field -date-disabled-dates="" | String([Date(), Date(), ...]) | false | Disable specific dates using an _Array_ of dates +date-disabled-dates="" | String([Date(), Date(), ...]) | false | Disable specific dates using an _Array_ of dates. +date-enabled-dates="" | String([Date(), Date(), ...]) | false | Enable only the specific dates using an _Array_ of dates. date-disabled-weekdays="" | String(1, 5, ...]) | false | Disable specific weekdays using an _Array_ of weeks number date-refocus="" | String(Boolean) | false | Set the datepicker to re-focus the input after selecting a date date-typer="" | String(Boolean) | false | Set the datepicker to update calendar date when user is typing a date, see validation [tips](#date-validation) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index acd7c43..34eb75d 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -157,6 +157,7 @@ //, dateMinLimit //, dateMaxLimit , dateDisabledDates = $scope.$eval($scope.dateDisabledDates) + , dateEnabledDates = $scope.$eval($scope.dateEnabledDates) , dateDisabledWeekdays = $scope.$eval($scope.dateDisabledWeekdays) , date = new Date() , isMouseOn = false @@ -483,6 +484,17 @@ if (newValue) { dateDisabledDates = $scope.$eval(newValue); + if (!$scope.isSelectableDate($scope.monthNumber, $scope.year, $scope.day)) { + thisInput.val(''); + thisInput.triggerHandler('input'); + thisInput.triggerHandler('change');//just to be sure; + } + } + }) + , unregisterDateEnabledDatesWatcher = $scope.$watch('dateEnabledDates', function dateEnabledDatesWatcher(newValue) { + if (newValue) { + dateEnabledDates = $scope.$eval(newValue); + if (!$scope.isSelectableDate($scope.monthNumber, $scope.year, $scope.day)) { thisInput.val(''); thisInput.triggerHandler('input'); @@ -788,6 +800,21 @@ } } } + + if (dateEnabledDates && + dateEnabledDates.length > 0) { + + for (i; i <= dateEnabledDates.length; i += 1) { + + if (new Date(dateEnabledDates[i]).getTime() === new Date(monthNumber + '/' + day + '/' + year).getTime()) { + + return true; + } + } + + return false; + } + return true; }; @@ -973,6 +1000,7 @@ unregisterDateMaxLimitWatcher(); unregisterDateFormatWatcher(); unregisterDateDisabledDatesWatcher(); + unregisterDateEnabledDatesWatcher(); thisInput.off('focus click focusout blur'); angular.element(theCalendar).off('mouseenter mouseleave focusin'); angular.element($window).off('click focus focusin', onClickOnWindow); @@ -990,6 +1018,7 @@ 'buttonNextTitle': '@', 'buttonPrevTitle': '@', 'dateDisabledDates': '@', + 'dateEnabledDates': '@', 'dateDisabledWeekdays': '@', 'dateSetHidden': '@', 'dateTyper': '@', From ab273b502104cabfd1843d6c8bcc0c59cd9b41da Mon Sep 17 00:00:00 2001 From: 45kb Date: Sun, 11 Jun 2017 08:46:47 +0200 Subject: [PATCH 152/156] new attribute date-enabled-dates thanks to @jpchavat PR #273 --- bower.json | 2 +- dist/angular-datepicker.js | 29 +++++++++++++++++++++++++++ dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- 5 files changed, 35 insertions(+), 6 deletions(-) diff --git a/bower.json b/bower.json index 3934a58..eaf3466 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.20", + "version": "2.1.21", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti 0) { + + for (i; i <= dateEnabledDates.length; i += 1) { + + if (new Date(dateEnabledDates[i]).getTime() === new Date(monthNumber + '/' + day + '/' + year).getTime()) { + + return true; + } + } + + return false; + } + return true; }; @@ -973,6 +1000,7 @@ unregisterDateMaxLimitWatcher(); unregisterDateFormatWatcher(); unregisterDateDisabledDatesWatcher(); + unregisterDateEnabledDatesWatcher(); thisInput.off('focus click focusout blur'); angular.element(theCalendar).off('mouseenter mouseleave focusin'); angular.element($window).off('click focus focusin', onClickOnWindow); @@ -990,6 +1018,7 @@ 'buttonNextTitle': '@', 'buttonPrevTitle': '@', 'dateDisabledDates': '@', + 'dateEnabledDates': '@', 'dateDisabledWeekdays': '@', 'dateSetHidden': '@', 'dateTyper': '@', diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index 20c02af..be038f6 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -1,12 +1,12 @@ /*! - * Angular Datepicker v2.1.20 + * Angular Datepicker v2.1.21 * * Released by 720kb.net under the MIT license * www.opensource.org/licenses/MIT * - * 2017-06-07 + * 2017-06-11 */ -!function(e,a){"use strict";var t=function(){if(a.userAgent&&(a.userAgent.match(/Android/i)||a.userAgent.match(/webOS/i)||a.userAgent.match(/iPhone/i)||a.userAgent.match(/iPad/i)||a.userAgent.match(/iPod/i)||a.userAgent.match(/BlackBerry/i)||a.userAgent.match(/Windows Phone/i)))return!0}(),n=function(e,a,n){return n&&(t=!1),t?['
','
','","
","
",'
','
','","
","
"]:['
','
','',e,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',a,"","
","
"]},i=function(e,a){return['
','",'
','',e,"",'',a,"","
","
"]},r=function(e,a,t){var r=['
',"
"],d=n(e,a,t),l=i(e,a),c=['
','
',"{{d}}","
","
"],o=['"],s=function(e){r.splice(r.length-1,0,e)};return d.forEach(s),l.forEach(s),c.forEach(s),o.forEach(s),r.join("")},d=function(a,n,i,d,l,c){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateDisabledWeekdays:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(o,s,m){var u,b,h,y=m.selector,p=e.element(y?s[0].querySelector("."+y):s[0].children[0]),g=m.buttonPrev||'',k=m.buttonNext||'',M=m.dateFormat,f=o.$eval(o.dateDisabledDates),D=o.$eval(o.dateDisabledWeekdays),v=new Date,N=!1,S=!1,w=void 0!==m.datepickerMobile&&"false"!==m.datepickerMobile,x=i.DATETIME_FORMATS,Y=r(g,k,w),_=function(){N||S||!u||o.hideCalendar()},T=function(e,a){var t,n,i,r,d,l=new Date(a,e,0).getDate(),c=new Date(a+"/"+e+"/1").getDay(),s=new Date(a+"/"+e+"/"+l).getDay(),m=[],u=[];for(o.days=[],o.dateWeekStartDay=o.validateWeekDay(o.dateWeekStartDay),d=(o.dateWeekStartDay+6)%7,t=1;t<=l;t+=1)o.days.push(t);if(c===o.dateWeekStartDay)o.prevMonthDays=[];else{for(i=c-o.dateWeekStartDay,c0}),t=a.match(m).filter(function(e){return null!==e.match(/^[a-zA-Z]+$/i)}),l=0;l-1||((t=e.className.split(" ")).push(a),e.className=t.join(" "))},remove:function(e,a){var t,n;if(-1!==e.className.indexOf(a)){for(n=e.className.split(" "),t=0;tNumber(e)&&!o.isSelectableMinYear(e))return;o.paginateYears(e),o.showYearsPagination=!1,c(function(){o.year=Number(e),T(o.monthNumber,o.year)},0)},o.hideCalendar=function(){u.classList?u.classList.remove("_720kb-datepicker-open"):H.remove(u,"_720kb-datepicker-open")},o.setDatepickerDay=function(e){o.isSelectableDay(o.monthNumber,o.year,e)&&o.isSelectableDate(o.monthNumber,o.year,e)&&o.isSelectableMaxDate(o.year+"/"+o.monthNumber+"/"+e)&&o.isSelectableMinDate(o.year+"/"+o.monthNumber+"/"+e)&&(o.day=Number(e),o.selectedDay=o.day,o.selectedMonth=o.monthNumber,o.selectedYear=o.year,O(),m.hasOwnProperty("dateRefocus")&&p[0].focus(),o.hideCalendar())},o.paginateYears=function(e){var a,n=[],i=10,r=10;for(o.paginationYears=[],t&&(i=50,r=50,o.dateMinLimit&&o.dateMaxLimit&&(i=(e=new Date(o.dateMaxLimit).getFullYear())-new Date(o.dateMinLimit).getFullYear(),r=1)),a=i;a>0;a-=1)n.push(Number(e)-a);for(a=0;a0)try{(v=M?W(p[0].value.toString(),M):new Date(p[0].value.toString())).getFullYear()&&!isNaN(v.getDay())&&!isNaN(v.getMonth())&&o.isSelectableDay(v.getMonth(),v.getFullYear(),v.getDay())&&o.isSelectableDate(v.getMonth(),v.getFullYear(),v.getDay())&&o.isSelectableMaxDate(v)&&o.isSelectableMinDate(v)&&o.$apply(function(){o.month=d("date")(v,"MMMM"),o.monthNumber=Number(d("date")(v,"MM")),o.day=Number(d("date")(v,"dd")),4===v.getFullYear().toString().length&&(o.year=Number(d("date")(v,"yyyy"))),T(o.monthNumber,o.year)})}catch(e){return e}}),o.dateMaxLimit&&n&&n.length&&!o.isSelectableMaxYear(Number(n[n.length-1])+1)?o.paginationYearsNextDisabled=!0:o.paginationYearsNextDisabled=!1,o.dateMinLimit&&n&&n.length&&!o.isSelectableMinYear(Number(n[0])-1)?o.paginationYearsPrevDisabled=!0:o.paginationYearsPrevDisabled=!1,o.paginationYears=n},o.isSelectableDay=function(e,a,t){var n=0;if(D&&D.length>0)for(n;n<=D.length;n+=1)if(D[n]===new Date(e+"/"+t+"/"+a).getDay())return!1;return!0},o.isSelectableDate=function(e,a,t){var n=0;if(f&&f.length>0)for(n;n<=f.length;n+=1)if(new Date(f[n]).getTime()===new Date(e+"/"+t+"/"+a).getTime())return!1;return!0},o.isSelectableMinDate=function(e){return!(o.dateMinLimit&&new Date(o.dateMinLimit)&&new Date(e).getTime()new Date(o.dateMaxLimit).getTime())},o.isSelectableMaxYear=function(e){return!(o.dateMaxLimit&&e>new Date(o.dateMaxLimit).getFullYear())},o.isSelectableMinYear=function(e){return!(o.dateMinLimit&&e6)&&(a=0),a},Y=Y.replace(/{{/g,l.startSymbol()).replace(/}}/g,l.endSymbol()),o.dateMonthTitle=o.dateMonthTitle||"Select month",o.dateYearTitle=o.dateYearTitle||"Select year",o.buttonNextTitle=o.buttonNextTitle||"Next",o.buttonPrevTitle=o.buttonPrevTitle||"Prev",o.month=d("date")(v,"MMMM"),o.monthNumber=Number(d("date")(v,"MM")),o.day=Number(d("date")(v,"dd")),o.dateWeekStartDay=o.validateWeekDay(o.dateWeekStartDay),o.dateMaxLimit?o.year=Number(d("date")(new Date(o.dateMaxLimit),"yyyy")):o.year=Number(d("date")(v,"yyyy")),o.months=x.MONTH,o.daysInString=[],h=o.dateWeekStartDay;h<=o.dateWeekStartDay+6;h+=1)o.daysInString.push(h%7);o.daysInString=o.daysInString.map(function(e){return d("date")(new Date(new Date("06/08/2014").valueOf()+864e5*e),"EEE")}),o.datepickerAppendTo&&-1!==o.datepickerAppendTo.indexOf(".")?(o.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),e.element(document.getElementsByClassName(o.datepickerAppendTo.replace(".",""))[0]).append(n(e.element(Y))(o,function(a){u=e.element(a)[0]}))):o.datepickerAppendTo&&-1!==o.datepickerAppendTo.indexOf("#")?(o.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),e.element(document.getElementById(o.datepickerAppendTo.replace("#",""))).append(n(e.element(Y))(o,function(a){u=e.element(a)[0]}))):o.datepickerAppendTo&&"body"===o.datepickerAppendTo?(o.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),e.element(document).find("body").append(n(e.element(Y))(o,function(a){u=e.element(a)[0]}))):(p.after(n(e.element(Y))(o)),u=s[0].querySelector("._720kb-datepicker-calendar")),function(){return!o.datepickerToggle||o.$eval(o.datepickerToggle)}()&&p.on("focus click focusin",function(){S=!0,N||S||!u?E():o.hideCalendar()}),p.on("focusout blur",function(){S=!1}),e.element(u).on("mouseenter",function(){N=!0}),e.element(u).on("mouseleave",function(){N=!1}),e.element(u).on("focusin",function(){N=!0}),e.element(a).on("click focus focusin",_),(o.dateMinLimit&&!o.isSelectableMinYear(o.year)||!o.isSelectableMinDate(o.year+"/"+o.monthNumber+"/"+o.day))&&L(),(o.dateMaxLimit&&!o.isSelectableMaxYear(o.year)||!o.isSelectableMaxDate(o.year+"/"+o.monthNumber+"/"+o.day))&&$(),o.paginateYears(o.year),T(o.monthNumber,o.year),o.checkVisibility=F,o.$on("$destroy",function(){j(),I(),C(),B(),G(),p.off("focus click focusout blur"),e.element(u).off("mouseenter mouseleave focusin"),e.element(a).off("click focus focusin",_)})}}};e.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",d])}(angular,navigator); +!function(e,a){"use strict";var t=function(){if(a.userAgent&&(a.userAgent.match(/Android/i)||a.userAgent.match(/webOS/i)||a.userAgent.match(/iPhone/i)||a.userAgent.match(/iPad/i)||a.userAgent.match(/iPod/i)||a.userAgent.match(/BlackBerry/i)||a.userAgent.match(/Windows Phone/i)))return!0}(),n=function(e,a,n){return n&&(t=!1),t?['
','
','","
","
",'
','
','","
","
"]:['
','
','',e,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',a,"","
","
"]},i=function(e,a){return['
','",'
','',e,"",'',a,"","
","
"]},r=function(e,a,t){var r=['
',"
"],d=n(e,a,t),l=i(e,a),c=['
','
',"{{d}}","
","
"],o=['"],s=function(e){r.splice(r.length-1,0,e)};return d.forEach(s),l.forEach(s),c.forEach(s),o.forEach(s),r.join("")},d=function(a,n,i,d,l,c){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateEnabledDates:"@",dateDisabledWeekdays:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(o,s,m){var u,b,h,y=m.selector,p=e.element(y?s[0].querySelector("."+y):s[0].children[0]),g=m.buttonPrev||'',k=m.buttonNext||'',M=m.dateFormat,f=o.$eval(o.dateDisabledDates),D=o.$eval(o.dateEnabledDates),v=o.$eval(o.dateDisabledWeekdays),N=new Date,S=!1,w=!1,x=void 0!==m.datepickerMobile&&"false"!==m.datepickerMobile,Y=i.DATETIME_FORMATS,T=r(g,k,x),_=function(){S||w||!u||o.hideCalendar()},L=function(e,a){var t,n,i,r,d,l=new Date(a,e,0).getDate(),c=new Date(a+"/"+e+"/1").getDay(),s=new Date(a+"/"+e+"/"+l).getDay(),m=[],u=[];for(o.days=[],o.dateWeekStartDay=o.validateWeekDay(o.dateWeekStartDay),d=(o.dateWeekStartDay+6)%7,t=1;t<=l;t+=1)o.days.push(t);if(c===o.dateWeekStartDay)o.prevMonthDays=[];else{for(i=c-o.dateWeekStartDay,c0}),t=a.match(m).filter(function(e){return null!==e.match(/^[a-zA-Z]+$/i)}),l=0;l-1||((t=e.className.split(" ")).push(a),e.className=t.join(" "))},remove:function(e,a){var t,n;if(-1!==e.className.indexOf(a)){for(n=e.className.split(" "),t=0;tNumber(e)&&!o.isSelectableMinYear(e))return;o.paginateYears(e),o.showYearsPagination=!1,c(function(){o.year=Number(e),L(o.monthNumber,o.year)},0)},o.hideCalendar=function(){u.classList?u.classList.remove("_720kb-datepicker-open"):O.remove(u,"_720kb-datepicker-open")},o.setDatepickerDay=function(e){o.isSelectableDay(o.monthNumber,o.year,e)&&o.isSelectableDate(o.monthNumber,o.year,e)&&o.isSelectableMaxDate(o.year+"/"+o.monthNumber+"/"+e)&&o.isSelectableMinDate(o.year+"/"+o.monthNumber+"/"+e)&&(o.day=Number(e),o.selectedDay=o.day,o.selectedMonth=o.monthNumber,o.selectedYear=o.year,H(),m.hasOwnProperty("dateRefocus")&&p[0].focus(),o.hideCalendar())},o.paginateYears=function(e){var a,n=[],i=10,r=10;for(o.paginationYears=[],t&&(i=50,r=50,o.dateMinLimit&&o.dateMaxLimit&&(i=(e=new Date(o.dateMaxLimit).getFullYear())-new Date(o.dateMinLimit).getFullYear(),r=1)),a=i;a>0;a-=1)n.push(Number(e)-a);for(a=0;a0)try{(N=M?E(p[0].value.toString(),M):new Date(p[0].value.toString())).getFullYear()&&!isNaN(N.getDay())&&!isNaN(N.getMonth())&&o.isSelectableDay(N.getMonth(),N.getFullYear(),N.getDay())&&o.isSelectableDate(N.getMonth(),N.getFullYear(),N.getDay())&&o.isSelectableMaxDate(N)&&o.isSelectableMinDate(N)&&o.$apply(function(){o.month=d("date")(N,"MMMM"),o.monthNumber=Number(d("date")(N,"MM")),o.day=Number(d("date")(N,"dd")),4===N.getFullYear().toString().length&&(o.year=Number(d("date")(N,"yyyy"))),L(o.monthNumber,o.year)})}catch(e){return e}}),o.dateMaxLimit&&n&&n.length&&!o.isSelectableMaxYear(Number(n[n.length-1])+1)?o.paginationYearsNextDisabled=!0:o.paginationYearsNextDisabled=!1,o.dateMinLimit&&n&&n.length&&!o.isSelectableMinYear(Number(n[0])-1)?o.paginationYearsPrevDisabled=!0:o.paginationYearsPrevDisabled=!1,o.paginationYears=n},o.isSelectableDay=function(e,a,t){var n=0;if(v&&v.length>0)for(n;n<=v.length;n+=1)if(v[n]===new Date(e+"/"+t+"/"+a).getDay())return!1;return!0},o.isSelectableDate=function(e,a,t){var n=0;if(f&&f.length>0)for(n;n<=f.length;n+=1)if(new Date(f[n]).getTime()===new Date(e+"/"+t+"/"+a).getTime())return!1;if(D&&D.length>0){for(n;n<=D.length;n+=1)if(new Date(D[n]).getTime()===new Date(e+"/"+t+"/"+a).getTime())return!0;return!1}return!0},o.isSelectableMinDate=function(e){return!(o.dateMinLimit&&new Date(o.dateMinLimit)&&new Date(e).getTime()new Date(o.dateMaxLimit).getTime())},o.isSelectableMaxYear=function(e){return!(o.dateMaxLimit&&e>new Date(o.dateMaxLimit).getFullYear())},o.isSelectableMinYear=function(e){return!(o.dateMinLimit&&e6)&&(a=0),a},T=T.replace(/{{/g,l.startSymbol()).replace(/}}/g,l.endSymbol()),o.dateMonthTitle=o.dateMonthTitle||"Select month",o.dateYearTitle=o.dateYearTitle||"Select year",o.buttonNextTitle=o.buttonNextTitle||"Next",o.buttonPrevTitle=o.buttonPrevTitle||"Prev",o.month=d("date")(N,"MMMM"),o.monthNumber=Number(d("date")(N,"MM")),o.day=Number(d("date")(N,"dd")),o.dateWeekStartDay=o.validateWeekDay(o.dateWeekStartDay),o.dateMaxLimit?o.year=Number(d("date")(new Date(o.dateMaxLimit),"yyyy")):o.year=Number(d("date")(N,"yyyy")),o.months=Y.MONTH,o.daysInString=[],h=o.dateWeekStartDay;h<=o.dateWeekStartDay+6;h+=1)o.daysInString.push(h%7);o.daysInString=o.daysInString.map(function(e){return d("date")(new Date(new Date("06/08/2014").valueOf()+864e5*e),"EEE")}),o.datepickerAppendTo&&-1!==o.datepickerAppendTo.indexOf(".")?(o.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),e.element(document.getElementsByClassName(o.datepickerAppendTo.replace(".",""))[0]).append(n(e.element(T))(o,function(a){u=e.element(a)[0]}))):o.datepickerAppendTo&&-1!==o.datepickerAppendTo.indexOf("#")?(o.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),e.element(document.getElementById(o.datepickerAppendTo.replace("#",""))).append(n(e.element(T))(o,function(a){u=e.element(a)[0]}))):o.datepickerAppendTo&&"body"===o.datepickerAppendTo?(o.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),e.element(document).find("body").append(n(e.element(T))(o,function(a){u=e.element(a)[0]}))):(p.after(n(e.element(T))(o)),u=s[0].querySelector("._720kb-datepicker-calendar")),function(){return!o.datepickerToggle||o.$eval(o.datepickerToggle)}()&&p.on("focus click focusin",function(){w=!0,S||w||!u?F():o.hideCalendar()}),p.on("focusout blur",function(){w=!1}),e.element(u).on("mouseenter",function(){S=!0}),e.element(u).on("mouseleave",function(){S=!1}),e.element(u).on("focusin",function(){S=!0}),e.element(a).on("click focus focusin",_),(o.dateMinLimit&&!o.isSelectableMinYear(o.year)||!o.isSelectableMinDate(o.year+"/"+o.monthNumber+"/"+o.day))&&$(),(o.dateMaxLimit&&!o.isSelectableMaxYear(o.year)||!o.isSelectableMaxDate(o.year+"/"+o.monthNumber+"/"+o.day))&&A(),o.paginateYears(o.year),L(o.monthNumber,o.year),o.checkVisibility=j,o.$on("$destroy",function(){I(),C(),B(),G(),z(),R(),p.off("focus click focusout blur"),e.element(u).off("mouseenter mouseleave focusin"),e.element(a).off("click focus focusin",_)})}}};e.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",d])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index 0b184dd..26ba181 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateDisabledWeekdays","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","formattingTokens","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","toString","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","unregisterDateDisabledDatesWatcher","isSelectableDate","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDay","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateEnabledDates","dateDisabledWeekdays","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","formattingTokens","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","toString","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","unregisterDateDisabledDatesWatcher","isSelectableDate","unregisterDateEnabledDatesWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDay","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/package.json b/package.json index f469966..22859f3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.20", + "version": "2.1.21", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ From c36980f7f2ab1c6378c3dfb48c813b6dbc758a5b Mon Sep 17 00:00:00 2001 From: saehon Date: Tue, 27 Jun 2017 16:46:44 +0300 Subject: [PATCH 153/156] Added indication for active day when opened programatically --- src/js/angular-datepicker.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 34eb75d..d2abeb0 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -444,6 +444,14 @@ return false; } + if (dateFormat) { + date = localDateTimestamp(thisInput[0].value.toString(), dateFormat); + } else { + date = new Date(thisInput[0].value.toString()); + } + $scope.selectedMonth = Number($filter('date')(date, 'MM')); + $scope.selectedDay = Number($filter('date')(date, 'dd')); + $scope.selectedYear = Number($filter('date')(date, 'yyyy')); return $scope.$eval($scope.datepickerShow); } , unregisterDataSetWatcher = $scope.$watch('dateSet', function dateSetWatcher(newValue) { From 791b3d567fde585c915b09196b740924f69f0644 Mon Sep 17 00:00:00 2001 From: 45kb Date: Tue, 27 Jun 2017 18:14:02 +0200 Subject: [PATCH 154/156] fix for active day thanks to @vaggelanos #276 --- bower.json | 2 +- dist/angular-datepicker.js | 8 ++++++++ dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- 5 files changed, 14 insertions(+), 6 deletions(-) diff --git a/bower.json b/bower.json index eaf3466..3973985 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.21", + "version": "2.1.22", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti ','
','","
","
",'
','
','","
","
"]:['
','
','',e,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',a,"","
","
"]},i=function(e,a){return['
','",'
','',e,"",'',a,"","
","
"]},r=function(e,a,t){var r=['
',"
"],d=n(e,a,t),l=i(e,a),c=['
','
',"{{d}}","
","
"],o=['"],s=function(e){r.splice(r.length-1,0,e)};return d.forEach(s),l.forEach(s),c.forEach(s),o.forEach(s),r.join("")},d=function(a,n,i,d,l,c){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateEnabledDates:"@",dateDisabledWeekdays:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(o,s,m){var u,b,h,y=m.selector,p=e.element(y?s[0].querySelector("."+y):s[0].children[0]),g=m.buttonPrev||'',k=m.buttonNext||'',M=m.dateFormat,f=o.$eval(o.dateDisabledDates),D=o.$eval(o.dateEnabledDates),v=o.$eval(o.dateDisabledWeekdays),N=new Date,S=!1,w=!1,x=void 0!==m.datepickerMobile&&"false"!==m.datepickerMobile,Y=i.DATETIME_FORMATS,T=r(g,k,x),_=function(){S||w||!u||o.hideCalendar()},L=function(e,a){var t,n,i,r,d,l=new Date(a,e,0).getDate(),c=new Date(a+"/"+e+"/1").getDay(),s=new Date(a+"/"+e+"/"+l).getDay(),m=[],u=[];for(o.days=[],o.dateWeekStartDay=o.validateWeekDay(o.dateWeekStartDay),d=(o.dateWeekStartDay+6)%7,t=1;t<=l;t+=1)o.days.push(t);if(c===o.dateWeekStartDay)o.prevMonthDays=[];else{for(i=c-o.dateWeekStartDay,c0}),t=a.match(m).filter(function(e){return null!==e.match(/^[a-zA-Z]+$/i)}),l=0;l-1||((t=e.className.split(" ")).push(a),e.className=t.join(" "))},remove:function(e,a){var t,n;if(-1!==e.className.indexOf(a)){for(n=e.className.split(" "),t=0;tNumber(e)&&!o.isSelectableMinYear(e))return;o.paginateYears(e),o.showYearsPagination=!1,c(function(){o.year=Number(e),L(o.monthNumber,o.year)},0)},o.hideCalendar=function(){u.classList?u.classList.remove("_720kb-datepicker-open"):O.remove(u,"_720kb-datepicker-open")},o.setDatepickerDay=function(e){o.isSelectableDay(o.monthNumber,o.year,e)&&o.isSelectableDate(o.monthNumber,o.year,e)&&o.isSelectableMaxDate(o.year+"/"+o.monthNumber+"/"+e)&&o.isSelectableMinDate(o.year+"/"+o.monthNumber+"/"+e)&&(o.day=Number(e),o.selectedDay=o.day,o.selectedMonth=o.monthNumber,o.selectedYear=o.year,H(),m.hasOwnProperty("dateRefocus")&&p[0].focus(),o.hideCalendar())},o.paginateYears=function(e){var a,n=[],i=10,r=10;for(o.paginationYears=[],t&&(i=50,r=50,o.dateMinLimit&&o.dateMaxLimit&&(i=(e=new Date(o.dateMaxLimit).getFullYear())-new Date(o.dateMinLimit).getFullYear(),r=1)),a=i;a>0;a-=1)n.push(Number(e)-a);for(a=0;a0)try{(N=M?E(p[0].value.toString(),M):new Date(p[0].value.toString())).getFullYear()&&!isNaN(N.getDay())&&!isNaN(N.getMonth())&&o.isSelectableDay(N.getMonth(),N.getFullYear(),N.getDay())&&o.isSelectableDate(N.getMonth(),N.getFullYear(),N.getDay())&&o.isSelectableMaxDate(N)&&o.isSelectableMinDate(N)&&o.$apply(function(){o.month=d("date")(N,"MMMM"),o.monthNumber=Number(d("date")(N,"MM")),o.day=Number(d("date")(N,"dd")),4===N.getFullYear().toString().length&&(o.year=Number(d("date")(N,"yyyy"))),L(o.monthNumber,o.year)})}catch(e){return e}}),o.dateMaxLimit&&n&&n.length&&!o.isSelectableMaxYear(Number(n[n.length-1])+1)?o.paginationYearsNextDisabled=!0:o.paginationYearsNextDisabled=!1,o.dateMinLimit&&n&&n.length&&!o.isSelectableMinYear(Number(n[0])-1)?o.paginationYearsPrevDisabled=!0:o.paginationYearsPrevDisabled=!1,o.paginationYears=n},o.isSelectableDay=function(e,a,t){var n=0;if(v&&v.length>0)for(n;n<=v.length;n+=1)if(v[n]===new Date(e+"/"+t+"/"+a).getDay())return!1;return!0},o.isSelectableDate=function(e,a,t){var n=0;if(f&&f.length>0)for(n;n<=f.length;n+=1)if(new Date(f[n]).getTime()===new Date(e+"/"+t+"/"+a).getTime())return!1;if(D&&D.length>0){for(n;n<=D.length;n+=1)if(new Date(D[n]).getTime()===new Date(e+"/"+t+"/"+a).getTime())return!0;return!1}return!0},o.isSelectableMinDate=function(e){return!(o.dateMinLimit&&new Date(o.dateMinLimit)&&new Date(e).getTime()new Date(o.dateMaxLimit).getTime())},o.isSelectableMaxYear=function(e){return!(o.dateMaxLimit&&e>new Date(o.dateMaxLimit).getFullYear())},o.isSelectableMinYear=function(e){return!(o.dateMinLimit&&e6)&&(a=0),a},T=T.replace(/{{/g,l.startSymbol()).replace(/}}/g,l.endSymbol()),o.dateMonthTitle=o.dateMonthTitle||"Select month",o.dateYearTitle=o.dateYearTitle||"Select year",o.buttonNextTitle=o.buttonNextTitle||"Next",o.buttonPrevTitle=o.buttonPrevTitle||"Prev",o.month=d("date")(N,"MMMM"),o.monthNumber=Number(d("date")(N,"MM")),o.day=Number(d("date")(N,"dd")),o.dateWeekStartDay=o.validateWeekDay(o.dateWeekStartDay),o.dateMaxLimit?o.year=Number(d("date")(new Date(o.dateMaxLimit),"yyyy")):o.year=Number(d("date")(N,"yyyy")),o.months=Y.MONTH,o.daysInString=[],h=o.dateWeekStartDay;h<=o.dateWeekStartDay+6;h+=1)o.daysInString.push(h%7);o.daysInString=o.daysInString.map(function(e){return d("date")(new Date(new Date("06/08/2014").valueOf()+864e5*e),"EEE")}),o.datepickerAppendTo&&-1!==o.datepickerAppendTo.indexOf(".")?(o.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),e.element(document.getElementsByClassName(o.datepickerAppendTo.replace(".",""))[0]).append(n(e.element(T))(o,function(a){u=e.element(a)[0]}))):o.datepickerAppendTo&&-1!==o.datepickerAppendTo.indexOf("#")?(o.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),e.element(document.getElementById(o.datepickerAppendTo.replace("#",""))).append(n(e.element(T))(o,function(a){u=e.element(a)[0]}))):o.datepickerAppendTo&&"body"===o.datepickerAppendTo?(o.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),e.element(document).find("body").append(n(e.element(T))(o,function(a){u=e.element(a)[0]}))):(p.after(n(e.element(T))(o)),u=s[0].querySelector("._720kb-datepicker-calendar")),function(){return!o.datepickerToggle||o.$eval(o.datepickerToggle)}()&&p.on("focus click focusin",function(){w=!0,S||w||!u?F():o.hideCalendar()}),p.on("focusout blur",function(){w=!1}),e.element(u).on("mouseenter",function(){S=!0}),e.element(u).on("mouseleave",function(){S=!1}),e.element(u).on("focusin",function(){S=!0}),e.element(a).on("click focus focusin",_),(o.dateMinLimit&&!o.isSelectableMinYear(o.year)||!o.isSelectableMinDate(o.year+"/"+o.monthNumber+"/"+o.day))&&$(),(o.dateMaxLimit&&!o.isSelectableMaxYear(o.year)||!o.isSelectableMaxDate(o.year+"/"+o.monthNumber+"/"+o.day))&&A(),o.paginateYears(o.year),L(o.monthNumber,o.year),o.checkVisibility=j,o.$on("$destroy",function(){I(),C(),B(),G(),z(),R(),p.off("focus click focusout blur"),e.element(u).off("mouseenter mouseleave focusin"),e.element(a).off("click focus focusin",_)})}}};e.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",d])}(angular,navigator); +!function(e,a){"use strict";var t=function(){if(a.userAgent&&(a.userAgent.match(/Android/i)||a.userAgent.match(/webOS/i)||a.userAgent.match(/iPhone/i)||a.userAgent.match(/iPad/i)||a.userAgent.match(/iPod/i)||a.userAgent.match(/BlackBerry/i)||a.userAgent.match(/Windows Phone/i)))return!0}(),n=function(e,a,n){return n&&(t=!1),t?['
','
','","
","
",'
','
','","
","
"]:['
','
','',e,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',a,"","
","
"]},i=function(e,a){return['
','",'
','',e,"",'',a,"","
","
"]},r=function(e,a,t){var r=['
',"
"],d=n(e,a,t),l=i(e,a),c=['
','
',"{{d}}","
","
"],o=['"],s=function(e){r.splice(r.length-1,0,e)};return d.forEach(s),l.forEach(s),c.forEach(s),o.forEach(s),r.join("")},d=function(a,n,i,d,l,c){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateEnabledDates:"@",dateDisabledWeekdays:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(o,s,m){var u,b,h,y=m.selector,p=e.element(y?s[0].querySelector("."+y):s[0].children[0]),g=m.buttonPrev||'',M=m.buttonNext||'',k=m.dateFormat,f=o.$eval(o.dateDisabledDates),D=o.$eval(o.dateEnabledDates),v=o.$eval(o.dateDisabledWeekdays),N=new Date,S=!1,w=!1,x=void 0!==m.datepickerMobile&&"false"!==m.datepickerMobile,Y=i.DATETIME_FORMATS,T=r(g,M,x),_=function(){S||w||!u||o.hideCalendar()},L=function(e,a){var t,n,i,r,d,l=new Date(a,e,0).getDate(),c=new Date(a+"/"+e+"/1").getDay(),s=new Date(a+"/"+e+"/"+l).getDay(),m=[],u=[];for(o.days=[],o.dateWeekStartDay=o.validateWeekDay(o.dateWeekStartDay),d=(o.dateWeekStartDay+6)%7,t=1;t<=l;t+=1)o.days.push(t);if(c===o.dateWeekStartDay)o.prevMonthDays=[];else{for(i=c-o.dateWeekStartDay,c0}),t=a.match(m).filter(function(e){return null!==e.match(/^[a-zA-Z]+$/i)}),l=0;l-1||((t=e.className.split(" ")).push(a),e.className=t.join(" "))},remove:function(e,a){var t,n;if(-1!==e.className.indexOf(a)){for(n=e.className.split(" "),t=0;tNumber(e)&&!o.isSelectableMinYear(e))return;o.paginateYears(e),o.showYearsPagination=!1,c(function(){o.year=Number(e),L(o.monthNumber,o.year)},0)},o.hideCalendar=function(){u.classList?u.classList.remove("_720kb-datepicker-open"):O.remove(u,"_720kb-datepicker-open")},o.setDatepickerDay=function(e){o.isSelectableDay(o.monthNumber,o.year,e)&&o.isSelectableDate(o.monthNumber,o.year,e)&&o.isSelectableMaxDate(o.year+"/"+o.monthNumber+"/"+e)&&o.isSelectableMinDate(o.year+"/"+o.monthNumber+"/"+e)&&(o.day=Number(e),o.selectedDay=o.day,o.selectedMonth=o.monthNumber,o.selectedYear=o.year,H(),m.hasOwnProperty("dateRefocus")&&p[0].focus(),o.hideCalendar())},o.paginateYears=function(e){var a,n=[],i=10,r=10;for(o.paginationYears=[],t&&(i=50,r=50,o.dateMinLimit&&o.dateMaxLimit&&(i=(e=new Date(o.dateMaxLimit).getFullYear())-new Date(o.dateMinLimit).getFullYear(),r=1)),a=i;a>0;a-=1)n.push(Number(e)-a);for(a=0;a0)try{(N=k?E(p[0].value.toString(),k):new Date(p[0].value.toString())).getFullYear()&&!isNaN(N.getDay())&&!isNaN(N.getMonth())&&o.isSelectableDay(N.getMonth(),N.getFullYear(),N.getDay())&&o.isSelectableDate(N.getMonth(),N.getFullYear(),N.getDay())&&o.isSelectableMaxDate(N)&&o.isSelectableMinDate(N)&&o.$apply(function(){o.month=d("date")(N,"MMMM"),o.monthNumber=Number(d("date")(N,"MM")),o.day=Number(d("date")(N,"dd")),4===N.getFullYear().toString().length&&(o.year=Number(d("date")(N,"yyyy"))),L(o.monthNumber,o.year)})}catch(e){return e}}),o.dateMaxLimit&&n&&n.length&&!o.isSelectableMaxYear(Number(n[n.length-1])+1)?o.paginationYearsNextDisabled=!0:o.paginationYearsNextDisabled=!1,o.dateMinLimit&&n&&n.length&&!o.isSelectableMinYear(Number(n[0])-1)?o.paginationYearsPrevDisabled=!0:o.paginationYearsPrevDisabled=!1,o.paginationYears=n},o.isSelectableDay=function(e,a,t){var n=0;if(v&&v.length>0)for(n;n<=v.length;n+=1)if(v[n]===new Date(e+"/"+t+"/"+a).getDay())return!1;return!0},o.isSelectableDate=function(e,a,t){var n=0;if(f&&f.length>0)for(n;n<=f.length;n+=1)if(new Date(f[n]).getTime()===new Date(e+"/"+t+"/"+a).getTime())return!1;if(D&&D.length>0){for(n;n<=D.length;n+=1)if(new Date(D[n]).getTime()===new Date(e+"/"+t+"/"+a).getTime())return!0;return!1}return!0},o.isSelectableMinDate=function(e){return!(o.dateMinLimit&&new Date(o.dateMinLimit)&&new Date(e).getTime()new Date(o.dateMaxLimit).getTime())},o.isSelectableMaxYear=function(e){return!(o.dateMaxLimit&&e>new Date(o.dateMaxLimit).getFullYear())},o.isSelectableMinYear=function(e){return!(o.dateMinLimit&&e6)&&(a=0),a},T=T.replace(/{{/g,l.startSymbol()).replace(/}}/g,l.endSymbol()),o.dateMonthTitle=o.dateMonthTitle||"Select month",o.dateYearTitle=o.dateYearTitle||"Select year",o.buttonNextTitle=o.buttonNextTitle||"Next",o.buttonPrevTitle=o.buttonPrevTitle||"Prev",o.month=d("date")(N,"MMMM"),o.monthNumber=Number(d("date")(N,"MM")),o.day=Number(d("date")(N,"dd")),o.dateWeekStartDay=o.validateWeekDay(o.dateWeekStartDay),o.dateMaxLimit?o.year=Number(d("date")(new Date(o.dateMaxLimit),"yyyy")):o.year=Number(d("date")(N,"yyyy")),o.months=Y.MONTH,o.daysInString=[],h=o.dateWeekStartDay;h<=o.dateWeekStartDay+6;h+=1)o.daysInString.push(h%7);o.daysInString=o.daysInString.map(function(e){return d("date")(new Date(new Date("06/08/2014").valueOf()+864e5*e),"EEE")}),o.datepickerAppendTo&&-1!==o.datepickerAppendTo.indexOf(".")?(o.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),e.element(document.getElementsByClassName(o.datepickerAppendTo.replace(".",""))[0]).append(n(e.element(T))(o,function(a){u=e.element(a)[0]}))):o.datepickerAppendTo&&-1!==o.datepickerAppendTo.indexOf("#")?(o.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),e.element(document.getElementById(o.datepickerAppendTo.replace("#",""))).append(n(e.element(T))(o,function(a){u=e.element(a)[0]}))):o.datepickerAppendTo&&"body"===o.datepickerAppendTo?(o.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),e.element(document).find("body").append(n(e.element(T))(o,function(a){u=e.element(a)[0]}))):(p.after(n(e.element(T))(o)),u=s[0].querySelector("._720kb-datepicker-calendar")),function(){return!o.datepickerToggle||o.$eval(o.datepickerToggle)}()&&p.on("focus click focusin",function(){w=!0,S||w||!u?F():o.hideCalendar()}),p.on("focusout blur",function(){w=!1}),e.element(u).on("mouseenter",function(){S=!0}),e.element(u).on("mouseleave",function(){S=!1}),e.element(u).on("focusin",function(){S=!0}),e.element(a).on("click focus focusin",_),(o.dateMinLimit&&!o.isSelectableMinYear(o.year)||!o.isSelectableMinDate(o.year+"/"+o.monthNumber+"/"+o.day))&&$(),(o.dateMaxLimit&&!o.isSelectableMaxYear(o.year)||!o.isSelectableMaxDate(o.year+"/"+o.monthNumber+"/"+o.day))&&A(),o.paginateYears(o.year),L(o.monthNumber,o.year),o.checkVisibility=j,o.$on("$destroy",function(){I(),C(),B(),G(),z(),R(),p.off("focus click focusout blur"),e.element(u).off("mouseenter mouseleave focusin"),e.element(a).off("click focus focusin",_)})}}};e.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",d])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index 26ba181..9ade0f0 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateEnabledDates","dateDisabledWeekdays","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","formattingTokens","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","toString","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","unregisterDateDisabledDatesWatcher","isSelectableDate","unregisterDateEnabledDatesWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDay","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateEnabledDates","dateDisabledWeekdays","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","formattingTokens","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","toString","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","unregisterDateDisabledDatesWatcher","isSelectableDate","unregisterDateEnabledDatesWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDay","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/package.json b/package.json index 22859f3..87c41bc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.21", + "version": "2.1.22", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [ From fb71e7cfc92c5828e0691e820c3b6d9684fb3012 Mon Sep 17 00:00:00 2001 From: Jp Chavat Date: Tue, 27 Jun 2017 22:08:44 -0300 Subject: [PATCH 155/156] date-enabled-dates should work even if the list of dates is empty, disabling all the dates --- src/js/angular-datepicker.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index d2abeb0..971dbc9 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -809,8 +809,7 @@ } } - if (dateEnabledDates && - dateEnabledDates.length > 0) { + if (dateEnabledDates) { for (i; i <= dateEnabledDates.length; i += 1) { From 12b53a4088c68c2905f05f000dbbcbb3cb50a974 Mon Sep 17 00:00:00 2001 From: 45kb Date: Wed, 28 Jun 2017 08:50:59 +0200 Subject: [PATCH 156/156] date-enabled-dates empty attribute now disabling all dates if no array of dates is passed through, thanks to @jpchavat #278 --- bower.json | 2 +- dist/angular-datepicker.js | 3 +-- dist/angular-datepicker.min.js | 6 +++--- dist/angular-datepicker.sourcemap.map | 2 +- package.json | 2 +- 5 files changed, 7 insertions(+), 8 deletions(-) diff --git a/bower.json b/bower.json index 3973985..8a5471f 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.22", + "version": "2.1.23", "description": "A datepicker directive for angularjs.", "authors": [ "Filippo Oretti 0) { + if (dateEnabledDates) { for (i; i <= dateEnabledDates.length; i += 1) { diff --git a/dist/angular-datepicker.min.js b/dist/angular-datepicker.min.js index bcad1f1..13c53aa 100644 --- a/dist/angular-datepicker.min.js +++ b/dist/angular-datepicker.min.js @@ -1,12 +1,12 @@ /*! - * Angular Datepicker v2.1.22 + * Angular Datepicker v2.1.23 * * Released by 720kb.net under the MIT license * www.opensource.org/licenses/MIT * - * 2017-06-27 + * 2017-06-28 */ -!function(e,a){"use strict";var t=function(){if(a.userAgent&&(a.userAgent.match(/Android/i)||a.userAgent.match(/webOS/i)||a.userAgent.match(/iPhone/i)||a.userAgent.match(/iPad/i)||a.userAgent.match(/iPod/i)||a.userAgent.match(/BlackBerry/i)||a.userAgent.match(/Windows Phone/i)))return!0}(),n=function(e,a,n){return n&&(t=!1),t?['
','
','","
","
",'
','
','","
","
"]:['
','
','',e,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',a,"","
","
"]},i=function(e,a){return['
','",'
','',e,"",'',a,"","
","
"]},r=function(e,a,t){var r=['
',"
"],d=n(e,a,t),l=i(e,a),c=['
','
',"{{d}}","
","
"],o=['"],s=function(e){r.splice(r.length-1,0,e)};return d.forEach(s),l.forEach(s),c.forEach(s),o.forEach(s),r.join("")},d=function(a,n,i,d,l,c){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateEnabledDates:"@",dateDisabledWeekdays:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(o,s,m){var u,b,h,y=m.selector,p=e.element(y?s[0].querySelector("."+y):s[0].children[0]),g=m.buttonPrev||'',M=m.buttonNext||'',k=m.dateFormat,f=o.$eval(o.dateDisabledDates),D=o.$eval(o.dateEnabledDates),v=o.$eval(o.dateDisabledWeekdays),N=new Date,S=!1,w=!1,x=void 0!==m.datepickerMobile&&"false"!==m.datepickerMobile,Y=i.DATETIME_FORMATS,T=r(g,M,x),_=function(){S||w||!u||o.hideCalendar()},L=function(e,a){var t,n,i,r,d,l=new Date(a,e,0).getDate(),c=new Date(a+"/"+e+"/1").getDay(),s=new Date(a+"/"+e+"/"+l).getDay(),m=[],u=[];for(o.days=[],o.dateWeekStartDay=o.validateWeekDay(o.dateWeekStartDay),d=(o.dateWeekStartDay+6)%7,t=1;t<=l;t+=1)o.days.push(t);if(c===o.dateWeekStartDay)o.prevMonthDays=[];else{for(i=c-o.dateWeekStartDay,c0}),t=a.match(m).filter(function(e){return null!==e.match(/^[a-zA-Z]+$/i)}),l=0;l-1||((t=e.className.split(" ")).push(a),e.className=t.join(" "))},remove:function(e,a){var t,n;if(-1!==e.className.indexOf(a)){for(n=e.className.split(" "),t=0;tNumber(e)&&!o.isSelectableMinYear(e))return;o.paginateYears(e),o.showYearsPagination=!1,c(function(){o.year=Number(e),L(o.monthNumber,o.year)},0)},o.hideCalendar=function(){u.classList?u.classList.remove("_720kb-datepicker-open"):O.remove(u,"_720kb-datepicker-open")},o.setDatepickerDay=function(e){o.isSelectableDay(o.monthNumber,o.year,e)&&o.isSelectableDate(o.monthNumber,o.year,e)&&o.isSelectableMaxDate(o.year+"/"+o.monthNumber+"/"+e)&&o.isSelectableMinDate(o.year+"/"+o.monthNumber+"/"+e)&&(o.day=Number(e),o.selectedDay=o.day,o.selectedMonth=o.monthNumber,o.selectedYear=o.year,H(),m.hasOwnProperty("dateRefocus")&&p[0].focus(),o.hideCalendar())},o.paginateYears=function(e){var a,n=[],i=10,r=10;for(o.paginationYears=[],t&&(i=50,r=50,o.dateMinLimit&&o.dateMaxLimit&&(i=(e=new Date(o.dateMaxLimit).getFullYear())-new Date(o.dateMinLimit).getFullYear(),r=1)),a=i;a>0;a-=1)n.push(Number(e)-a);for(a=0;a0)try{(N=k?E(p[0].value.toString(),k):new Date(p[0].value.toString())).getFullYear()&&!isNaN(N.getDay())&&!isNaN(N.getMonth())&&o.isSelectableDay(N.getMonth(),N.getFullYear(),N.getDay())&&o.isSelectableDate(N.getMonth(),N.getFullYear(),N.getDay())&&o.isSelectableMaxDate(N)&&o.isSelectableMinDate(N)&&o.$apply(function(){o.month=d("date")(N,"MMMM"),o.monthNumber=Number(d("date")(N,"MM")),o.day=Number(d("date")(N,"dd")),4===N.getFullYear().toString().length&&(o.year=Number(d("date")(N,"yyyy"))),L(o.monthNumber,o.year)})}catch(e){return e}}),o.dateMaxLimit&&n&&n.length&&!o.isSelectableMaxYear(Number(n[n.length-1])+1)?o.paginationYearsNextDisabled=!0:o.paginationYearsNextDisabled=!1,o.dateMinLimit&&n&&n.length&&!o.isSelectableMinYear(Number(n[0])-1)?o.paginationYearsPrevDisabled=!0:o.paginationYearsPrevDisabled=!1,o.paginationYears=n},o.isSelectableDay=function(e,a,t){var n=0;if(v&&v.length>0)for(n;n<=v.length;n+=1)if(v[n]===new Date(e+"/"+t+"/"+a).getDay())return!1;return!0},o.isSelectableDate=function(e,a,t){var n=0;if(f&&f.length>0)for(n;n<=f.length;n+=1)if(new Date(f[n]).getTime()===new Date(e+"/"+t+"/"+a).getTime())return!1;if(D&&D.length>0){for(n;n<=D.length;n+=1)if(new Date(D[n]).getTime()===new Date(e+"/"+t+"/"+a).getTime())return!0;return!1}return!0},o.isSelectableMinDate=function(e){return!(o.dateMinLimit&&new Date(o.dateMinLimit)&&new Date(e).getTime()new Date(o.dateMaxLimit).getTime())},o.isSelectableMaxYear=function(e){return!(o.dateMaxLimit&&e>new Date(o.dateMaxLimit).getFullYear())},o.isSelectableMinYear=function(e){return!(o.dateMinLimit&&e6)&&(a=0),a},T=T.replace(/{{/g,l.startSymbol()).replace(/}}/g,l.endSymbol()),o.dateMonthTitle=o.dateMonthTitle||"Select month",o.dateYearTitle=o.dateYearTitle||"Select year",o.buttonNextTitle=o.buttonNextTitle||"Next",o.buttonPrevTitle=o.buttonPrevTitle||"Prev",o.month=d("date")(N,"MMMM"),o.monthNumber=Number(d("date")(N,"MM")),o.day=Number(d("date")(N,"dd")),o.dateWeekStartDay=o.validateWeekDay(o.dateWeekStartDay),o.dateMaxLimit?o.year=Number(d("date")(new Date(o.dateMaxLimit),"yyyy")):o.year=Number(d("date")(N,"yyyy")),o.months=Y.MONTH,o.daysInString=[],h=o.dateWeekStartDay;h<=o.dateWeekStartDay+6;h+=1)o.daysInString.push(h%7);o.daysInString=o.daysInString.map(function(e){return d("date")(new Date(new Date("06/08/2014").valueOf()+864e5*e),"EEE")}),o.datepickerAppendTo&&-1!==o.datepickerAppendTo.indexOf(".")?(o.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),e.element(document.getElementsByClassName(o.datepickerAppendTo.replace(".",""))[0]).append(n(e.element(T))(o,function(a){u=e.element(a)[0]}))):o.datepickerAppendTo&&-1!==o.datepickerAppendTo.indexOf("#")?(o.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),e.element(document.getElementById(o.datepickerAppendTo.replace("#",""))).append(n(e.element(T))(o,function(a){u=e.element(a)[0]}))):o.datepickerAppendTo&&"body"===o.datepickerAppendTo?(o.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),e.element(document).find("body").append(n(e.element(T))(o,function(a){u=e.element(a)[0]}))):(p.after(n(e.element(T))(o)),u=s[0].querySelector("._720kb-datepicker-calendar")),function(){return!o.datepickerToggle||o.$eval(o.datepickerToggle)}()&&p.on("focus click focusin",function(){w=!0,S||w||!u?F():o.hideCalendar()}),p.on("focusout blur",function(){w=!1}),e.element(u).on("mouseenter",function(){S=!0}),e.element(u).on("mouseleave",function(){S=!1}),e.element(u).on("focusin",function(){S=!0}),e.element(a).on("click focus focusin",_),(o.dateMinLimit&&!o.isSelectableMinYear(o.year)||!o.isSelectableMinDate(o.year+"/"+o.monthNumber+"/"+o.day))&&$(),(o.dateMaxLimit&&!o.isSelectableMaxYear(o.year)||!o.isSelectableMaxDate(o.year+"/"+o.monthNumber+"/"+o.day))&&A(),o.paginateYears(o.year),L(o.monthNumber,o.year),o.checkVisibility=j,o.$on("$destroy",function(){I(),C(),B(),G(),z(),R(),p.off("focus click focusout blur"),e.element(u).off("mouseenter mouseleave focusin"),e.element(a).off("click focus focusin",_)})}}};e.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",d])}(angular,navigator); +!function(e,a){"use strict";var t=function(){if(a.userAgent&&(a.userAgent.match(/Android/i)||a.userAgent.match(/webOS/i)||a.userAgent.match(/iPhone/i)||a.userAgent.match(/iPad/i)||a.userAgent.match(/iPod/i)||a.userAgent.match(/BlackBerry/i)||a.userAgent.match(/Windows Phone/i)))return!0}(),n=function(e,a,n){return n&&(t=!1),t?['
','
','","
","
",'
','
','","
","
"]:['
','
','',e,"","
",'
',"{{month}} ",'',"","{{year}}","","","","
",'
','',a,"","
","
"]},i=function(e,a){return['
','",'
','',e,"",'',a,"","
","
"]},r=function(e,a,t){var r=['
',"
"],d=n(e,a,t),l=i(e,a),c=['
','
',"{{d}}","
","
"],o=['"],s=function(e){r.splice(r.length-1,0,e)};return d.forEach(s),l.forEach(s),c.forEach(s),o.forEach(s),r.join("")},d=function(a,n,i,d,l,c){return{restrict:"AEC",scope:{dateSet:"@",dateMinLimit:"@",dateMaxLimit:"@",dateMonthTitle:"@",dateYearTitle:"@",buttonNextTitle:"@",buttonPrevTitle:"@",dateDisabledDates:"@",dateEnabledDates:"@",dateDisabledWeekdays:"@",dateSetHidden:"@",dateTyper:"@",dateWeekStartDay:"@",datepickerAppendTo:"@",datepickerToggle:"@",datepickerClass:"@",datepickerShow:"@"},link:function(o,s,m){var u,b,h,y=m.selector,p=e.element(y?s[0].querySelector("."+y):s[0].children[0]),g=m.buttonPrev||'',M=m.buttonNext||'',k=m.dateFormat,f=o.$eval(o.dateDisabledDates),D=o.$eval(o.dateEnabledDates),v=o.$eval(o.dateDisabledWeekdays),N=new Date,S=!1,w=!1,x=void 0!==m.datepickerMobile&&"false"!==m.datepickerMobile,Y=i.DATETIME_FORMATS,T=r(g,M,x),_=function(){S||w||!u||o.hideCalendar()},L=function(e,a){var t,n,i,r,d,l=new Date(a,e,0).getDate(),c=new Date(a+"/"+e+"/1").getDay(),s=new Date(a+"/"+e+"/"+l).getDay(),m=[],u=[];for(o.days=[],o.dateWeekStartDay=o.validateWeekDay(o.dateWeekStartDay),d=(o.dateWeekStartDay+6)%7,t=1;t<=l;t+=1)o.days.push(t);if(c===o.dateWeekStartDay)o.prevMonthDays=[];else{for(i=c-o.dateWeekStartDay,c0}),t=a.match(m).filter(function(e){return null!==e.match(/^[a-zA-Z]+$/i)}),l=0;l-1||((t=e.className.split(" ")).push(a),e.className=t.join(" "))},remove:function(e,a){var t,n;if(-1!==e.className.indexOf(a)){for(n=e.className.split(" "),t=0;tNumber(e)&&!o.isSelectableMinYear(e))return;o.paginateYears(e),o.showYearsPagination=!1,c(function(){o.year=Number(e),L(o.monthNumber,o.year)},0)},o.hideCalendar=function(){u.classList?u.classList.remove("_720kb-datepicker-open"):O.remove(u,"_720kb-datepicker-open")},o.setDatepickerDay=function(e){o.isSelectableDay(o.monthNumber,o.year,e)&&o.isSelectableDate(o.monthNumber,o.year,e)&&o.isSelectableMaxDate(o.year+"/"+o.monthNumber+"/"+e)&&o.isSelectableMinDate(o.year+"/"+o.monthNumber+"/"+e)&&(o.day=Number(e),o.selectedDay=o.day,o.selectedMonth=o.monthNumber,o.selectedYear=o.year,H(),m.hasOwnProperty("dateRefocus")&&p[0].focus(),o.hideCalendar())},o.paginateYears=function(e){var a,n=[],i=10,r=10;for(o.paginationYears=[],t&&(i=50,r=50,o.dateMinLimit&&o.dateMaxLimit&&(i=(e=new Date(o.dateMaxLimit).getFullYear())-new Date(o.dateMinLimit).getFullYear(),r=1)),a=i;a>0;a-=1)n.push(Number(e)-a);for(a=0;a0)try{(N=k?E(p[0].value.toString(),k):new Date(p[0].value.toString())).getFullYear()&&!isNaN(N.getDay())&&!isNaN(N.getMonth())&&o.isSelectableDay(N.getMonth(),N.getFullYear(),N.getDay())&&o.isSelectableDate(N.getMonth(),N.getFullYear(),N.getDay())&&o.isSelectableMaxDate(N)&&o.isSelectableMinDate(N)&&o.$apply(function(){o.month=d("date")(N,"MMMM"),o.monthNumber=Number(d("date")(N,"MM")),o.day=Number(d("date")(N,"dd")),4===N.getFullYear().toString().length&&(o.year=Number(d("date")(N,"yyyy"))),L(o.monthNumber,o.year)})}catch(e){return e}}),o.dateMaxLimit&&n&&n.length&&!o.isSelectableMaxYear(Number(n[n.length-1])+1)?o.paginationYearsNextDisabled=!0:o.paginationYearsNextDisabled=!1,o.dateMinLimit&&n&&n.length&&!o.isSelectableMinYear(Number(n[0])-1)?o.paginationYearsPrevDisabled=!0:o.paginationYearsPrevDisabled=!1,o.paginationYears=n},o.isSelectableDay=function(e,a,t){var n=0;if(v&&v.length>0)for(n;n<=v.length;n+=1)if(v[n]===new Date(e+"/"+t+"/"+a).getDay())return!1;return!0},o.isSelectableDate=function(e,a,t){var n=0;if(f&&f.length>0)for(n;n<=f.length;n+=1)if(new Date(f[n]).getTime()===new Date(e+"/"+t+"/"+a).getTime())return!1;if(D){for(n;n<=D.length;n+=1)if(new Date(D[n]).getTime()===new Date(e+"/"+t+"/"+a).getTime())return!0;return!1}return!0},o.isSelectableMinDate=function(e){return!(o.dateMinLimit&&new Date(o.dateMinLimit)&&new Date(e).getTime()new Date(o.dateMaxLimit).getTime())},o.isSelectableMaxYear=function(e){return!(o.dateMaxLimit&&e>new Date(o.dateMaxLimit).getFullYear())},o.isSelectableMinYear=function(e){return!(o.dateMinLimit&&e6)&&(a=0),a},T=T.replace(/{{/g,l.startSymbol()).replace(/}}/g,l.endSymbol()),o.dateMonthTitle=o.dateMonthTitle||"Select month",o.dateYearTitle=o.dateYearTitle||"Select year",o.buttonNextTitle=o.buttonNextTitle||"Next",o.buttonPrevTitle=o.buttonPrevTitle||"Prev",o.month=d("date")(N,"MMMM"),o.monthNumber=Number(d("date")(N,"MM")),o.day=Number(d("date")(N,"dd")),o.dateWeekStartDay=o.validateWeekDay(o.dateWeekStartDay),o.dateMaxLimit?o.year=Number(d("date")(new Date(o.dateMaxLimit),"yyyy")):o.year=Number(d("date")(N,"yyyy")),o.months=Y.MONTH,o.daysInString=[],h=o.dateWeekStartDay;h<=o.dateWeekStartDay+6;h+=1)o.daysInString.push(h%7);o.daysInString=o.daysInString.map(function(e){return d("date")(new Date(new Date("06/08/2014").valueOf()+864e5*e),"EEE")}),o.datepickerAppendTo&&-1!==o.datepickerAppendTo.indexOf(".")?(o.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),e.element(document.getElementsByClassName(o.datepickerAppendTo.replace(".",""))[0]).append(n(e.element(T))(o,function(a){u=e.element(a)[0]}))):o.datepickerAppendTo&&-1!==o.datepickerAppendTo.indexOf("#")?(o.datepickerID="datepicker-id-"+(new Date).getTime()+(Math.floor(6*Math.random())+8),e.element(document.getElementById(o.datepickerAppendTo.replace("#",""))).append(n(e.element(T))(o,function(a){u=e.element(a)[0]}))):o.datepickerAppendTo&&"body"===o.datepickerAppendTo?(o.datepickerID="datepicker-id-"+((new Date).getTime()+(Math.floor(6*Math.random())+8)),e.element(document).find("body").append(n(e.element(T))(o,function(a){u=e.element(a)[0]}))):(p.after(n(e.element(T))(o)),u=s[0].querySelector("._720kb-datepicker-calendar")),function(){return!o.datepickerToggle||o.$eval(o.datepickerToggle)}()&&p.on("focus click focusin",function(){w=!0,S||w||!u?F():o.hideCalendar()}),p.on("focusout blur",function(){w=!1}),e.element(u).on("mouseenter",function(){S=!0}),e.element(u).on("mouseleave",function(){S=!1}),e.element(u).on("focusin",function(){S=!0}),e.element(a).on("click focus focusin",_),(o.dateMinLimit&&!o.isSelectableMinYear(o.year)||!o.isSelectableMinDate(o.year+"/"+o.monthNumber+"/"+o.day))&&$(),(o.dateMaxLimit&&!o.isSelectableMaxYear(o.year)||!o.isSelectableMaxDate(o.year+"/"+o.monthNumber+"/"+o.day))&&A(),o.paginateYears(o.year),L(o.monthNumber,o.year),o.checkVisibility=j,o.$on("$destroy",function(){I(),C(),B(),G(),z(),R(),p.off("focus click focusout blur"),e.element(u).off("mouseenter mouseleave focusin"),e.element(a).off("click focus focusin",_)})}}};e.module("720kb.datepicker",[]).directive("datepicker",["$window","$compile","$locale","$filter","$interpolate","$timeout",d])}(angular,navigator); //# sourceMappingURL=angular-datepicker.sourcemap.map \ No newline at end of file diff --git a/dist/angular-datepicker.sourcemap.map b/dist/angular-datepicker.sourcemap.map index 9ade0f0..bbc30f5 100644 --- a/dist/angular-datepicker.sourcemap.map +++ b/dist/angular-datepicker.sourcemap.map @@ -1 +1 @@ -{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateEnabledDates","dateDisabledWeekdays","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","formattingTokens","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","toString","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","unregisterDateDisabledDatesWatcher","isSelectableDate","unregisterDateEnabledDatesWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDay","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/js/angular-datepicker.js"],"names":["angular","navigator","isMobile","userAgent","match","generateMonthAndYearHeader","prevButton","nextButton","preventMobile","generateYearsPaginationHeader","generateHtmlTemplate","toReturn","monthAndYearHeader","yearsPaginationHeader","daysColumns","days","iterator","aRow","splice","length","forEach","join","datepickerDirective","$window","$compile","$locale","$filter","$interpolate","$timeout","restrict","scope","dateSet","dateMinLimit","dateMaxLimit","dateMonthTitle","dateYearTitle","buttonNextTitle","buttonPrevTitle","dateDisabledDates","dateEnabledDates","dateDisabledWeekdays","dateSetHidden","dateTyper","dateWeekStartDay","datepickerAppendTo","datepickerToggle","datepickerClass","datepickerShow","link","$scope","element","attr","theCalendar","pageDatepickers","n","selector","thisInput","querySelector","children","buttonPrev","buttonNext","dateFormat","$eval","date","Date","isMouseOn","isMouseOnInput","datepickerMobile","datetime","DATETIME_FORMATS","htmlTemplate","onClickOnWindow","hideCalendar","setDaysInMonth","month","year","i","howManyNextDays","howManyPreviousDays","monthAlias","dateWeekEndDay","limitDate","getDate","firstDayMonthNumber","getDay","lastDayMonthNumber","prevMonthDays","nextMonthDays","validateWeekDay","push","Number","slice","resetToMinDate","monthNumber","day","resetToMaxDate","prevYear","nextYear","localDateTimestamp","rawDate","dateFormatDefinition","formatDate","dateSplit","m","d","y","index","el","longName","shortName","formattingTokens","MONTH","SHORTMONTH","indexOf","replace","split","filter","item","setInputValue","isSelectableMinDate","isSelectableMaxDate","modelDate","val","triggerHandler","classHelper","add","ele","klass","classes","className","remove","concat","showCalendar","document","getElementsByClassName","value","key","classList","toString","selectedMonth","selectedDay","selectedYear","today","getFullYear","getMonth","checkVisibility","unregisterDataSetWatcher","$watch","newValue","isNaN","parse","unregisterDateMinLimitWatcher","unregisterDateMaxLimitWatcher","unregisterDateFormatWatcher","unregisterDateDisabledDatesWatcher","isSelectableDate","unregisterDateEnabledDatesWatcher","nextMonth","undefined","willPrevMonthBeSelectable","prevDay","getTime","willNextMonthBeSelectable","prevMonth","selectedMonthHandle","selectedMonthNumber","setNewYear","isSelectableMaxYear","isSelectableMinYear","paginateYears","showYearsPagination","setDatepickerDay","isSelectableDay","hasOwnProperty","focus","startingYear","theNewYears","daysToPrepend","daysToAppend","paginationYears","on","$apply","e","paginationYearsNextDisabled","paginationYearsPrevDisabled","aDate","weekDay","validWeekDay","startSymbol","endSymbol","months","daysInString","map","valueOf","datepickerID","Math","floor","random","append","getElementById","find","after","$on","off","module","directive"],"mappings":"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","file":"angular-datepicker.min.js"} \ No newline at end of file diff --git a/package.json b/package.json index 87c41bc..5807bd7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularjs-datepicker", - "version": "2.1.22", + "version": "2.1.23", "description": "A datepicker directive for angularjs.", "homepage": "http://720kb.github.io/angular-datepicker", "keywords": [