|
13 | 13 | 'scope': { |
14 | 14 | 'dateSet': '@', |
15 | 15 | 'dateMinLimit': '@', |
16 | | - 'dateMaxLimit': '@' |
| 16 | + 'dateMaxLimit': '@', |
| 17 | + 'monthTitle': '@', |
| 18 | + 'yearTitle': '@', |
| 19 | + 'nextTitle': '@', |
| 20 | + 'prevTitle': '@' |
17 | 21 | }, |
18 | 22 | 'link': function linkingFunction($scope, element, attr) { |
19 | 23 | //get child input |
| 24 | + $scope.monthTitle = $scope.monthTitle || "select month"; |
| 25 | + $scope.yearTitle = $scope.yearTitle || "select year"; |
| 26 | + $scope.nextTitle = $scope.nextTitle || "next"; |
| 27 | + $scope.prevTitle = $scope.prevTitle || "prev"; |
| 28 | + |
20 | 29 | var selector = attr.selector |
21 | 30 | , thisInput = angular.element(selector ? element[0].querySelector('.' + selector) : element[0].children[0]) |
22 | 31 | , theCalendar |
|
36 | 45 | //month+year header |
37 | 46 | '<div class="_720kb-datepicker-calendar-header" ng-hide="isMobile()">' + |
38 | 47 | '<div class="_720kb-datepicker-calendar-header-left">' + |
39 | | - '<a href="javascript:void(0)" ng-click="prevMonth()">' + prevButton + '</a>' + |
| 48 | + '<a href="javascript:void(0)" ng-click="prevMonth()" title="{{prevTitle}}">' + prevButton + '</a>' + |
40 | 49 | '</div>' + |
41 | 50 | '<div class="_720kb-datepicker-calendar-header-middle _720kb-datepicker-calendar-month">' + |
42 | 51 | '{{month}} <a href="javascript:void(0)" ng-click="showYearsPagination = !showYearsPagination"><span>{{year}} <i ng-if="!showYearsPagination">▾</i> <i ng-if="showYearsPagination">◹</i> </span> </a>' + |
43 | 52 | '</div>' + |
44 | 53 | '<div class="_720kb-datepicker-calendar-header-right">' + |
45 | | - '<a href="javascript:void(0)" ng-click="nextMonth()">' + nextButton + '</a>' + |
| 54 | + '<a href="javascript:void(0)" ng-click="nextMonth()" title="{{nextTitle}}">' + nextButton + '</a>' + |
46 | 55 | '</div>' + |
47 | 56 | '</div>' + |
48 | 57 | //Mobile month+year pagination |
49 | 58 | '<div class="_720kb-datepicker-calendar-header" ng-show="isMobile()">' + |
50 | 59 | '<div class="_720kb-datepicker-calendar-header-middle _720kb-datepicker-mobile-item _720kb-datepicker-calendar-month">' + |
51 | | - '<select ng-model="month" ng-change="selectedMonthHandle(month)">' + |
| 60 | + '<select ng-model="month" title="{{monthTitle}}" ng-change="selectedMonthHandle(month)">' + |
52 | 61 | '<option ng-repeat="item in months" ng-selected="month === item" ng-disabled=\'!isSelectableMaxDate(item + " " + day + ", " + year) || !isSelectableMinDate(item + " " + day + ", " + year)\' ng-value="item">{{item}}</option>' + |
53 | 62 | '</select>' + |
54 | 63 | '</div>' + |
55 | 64 | '</div>' + |
56 | 65 | '<div class="_720kb-datepicker-calendar-header" ng-show="isMobile()">' + |
57 | 66 | '<div class="_720kb-datepicker-calendar-header-middle _720kb-datepicker-mobile-item _720kb-datepicker-calendar-month">' + |
58 | | - '<select ng-model="mobileYear" ng-change="setNewYear(mobileYear)">' + |
| 67 | + '<select ng-model="mobileYear" title="{{yearTitle}}" ng-change="setNewYear(mobileYear)">' + |
59 | 68 | '<option ng-repeat="item in paginationYears" ng-selected="year === item" ng-value="item" ng-disabled="!isSelectableMinYear(item) || !isSelectableMaxYear(item)">{{item}}</option>' + |
60 | 69 | '</select>' + |
61 | 70 | '</div>' + |
|
0 commit comments