Skip to content
This repository was archived by the owner on Feb 18, 2022. It is now read-only.

Commit 4767b83

Browse files
Added title attributes to controls to meet WCAG2AAA accessability requirements
1 parent 26688b2 commit 4767b83

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

src/js/angular-datepicker.js

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,19 @@
1313
'scope': {
1414
'dateSet': '@',
1515
'dateMinLimit': '@',
16-
'dateMaxLimit': '@'
16+
'dateMaxLimit': '@',
17+
'monthTitle': '@',
18+
'yearTitle': '@',
19+
'nextTitle': '@',
20+
'prevTitle': '@'
1721
},
1822
'link': function linkingFunction($scope, element, attr) {
1923
//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+
2029
var selector = attr.selector
2130
, thisInput = angular.element(selector ? element[0].querySelector('.' + selector) : element[0].children[0])
2231
, theCalendar
@@ -36,26 +45,26 @@
3645
//month+year header
3746
'<div class="_720kb-datepicker-calendar-header" ng-hide="isMobile()">' +
3847
'<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>' +
4049
'</div>' +
4150
'<div class="_720kb-datepicker-calendar-header-middle _720kb-datepicker-calendar-month">' +
4251
'{{month}} <a href="javascript:void(0)" ng-click="showYearsPagination = !showYearsPagination"><span>{{year}} <i ng-if="!showYearsPagination">&dtrif;</i> <i ng-if="showYearsPagination">&urtri;</i> </span> </a>' +
4352
'</div>' +
4453
'<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>' +
4655
'</div>' +
4756
'</div>' +
4857
//Mobile month+year pagination
4958
'<div class="_720kb-datepicker-calendar-header" ng-show="isMobile()">' +
5059
'<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)">' +
5261
'<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>' +
5362
'</select>' +
5463
'</div>' +
5564
'</div>' +
5665
'<div class="_720kb-datepicker-calendar-header" ng-show="isMobile()">' +
5766
'<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)">' +
5968
'<option ng-repeat="item in paginationYears" ng-selected="year === item" ng-value="item" ng-disabled="!isSelectableMinYear(item) || !isSelectableMaxYear(item)">{{item}}</option>' +
6069
'</select>' +
6170
'</div>' +

0 commit comments

Comments
 (0)