@@ -72,15 +72,13 @@ export function setupValueProperties(dateInputElement) {
72
72
) ;
73
73
}
74
74
75
- export function setupKeyEvents ( newElement ) {
76
- const inputElement = newElement ;
77
- const minDate = inputElement . dateRange [ 0 ] ;
78
- const maxDate = inputElement . dateRange [ 1 ] ;
79
-
75
+ export function setupKeyEvents ( dateInputObject ) {
76
+ const minDate = dateInputObject . dateRange [ 0 ] ;
77
+ const maxDate = dateInputObject . dateRange [ 1 ] ;
78
+ const dateInputHtmlElement = dateInputObject . htmlElement ;
80
79
// Update the picker if the date changed manually in the input.
81
- inputElement . htmlElement . addEventListener ( 'keydown' , ( e ) => {
80
+ dateInputHtmlElement . addEventListener ( 'keydown' , ( e ) => {
82
81
let date = new Date ( ) ;
83
-
84
82
switch ( e . keyCode ) {
85
83
case 9 : // hide on tab
86
84
case 27 :
@@ -89,45 +87,45 @@ export function setupKeyEvents(newElement) {
89
87
break ;
90
88
case 37 :
91
89
// arrow left
92
- if ( inputElement . valueAsDate ) {
90
+ if ( dateInputHtmlElement . valueAsDate ) {
93
91
date = Picker . returnCurrentDate ( ) ;
94
92
date . setDate ( date . getDate ( ) - 1 ) ;
95
93
96
94
if ( date >= minDate ) {
97
- inputElement . valueAsDate = date ;
95
+ dateInputHtmlElement . valueAsDate = date ;
98
96
}
99
97
}
100
98
break ;
101
99
case 38 :
102
100
// arrow up
103
- if ( inputElement . valueAsDate ) {
101
+ if ( dateInputHtmlElement . valueAsDate ) {
104
102
date = Picker . returnCurrentDate ( ) ;
105
103
date . setDate ( date . getDate ( ) - 7 ) ;
106
104
107
105
if ( date >= minDate ) {
108
- inputElement . valueAsDate = date ;
106
+ dateInputHtmlElement . valueAsDate = date ;
109
107
}
110
108
}
111
109
break ;
112
110
case 39 :
113
111
// arrow right
114
- if ( inputElement . valueAsDate ) {
112
+ if ( dateInputHtmlElement . valueAsDate ) {
115
113
date = Picker . returnCurrentDate ( ) ;
116
114
date . setDate ( date . getDate ( ) + 1 ) ;
117
115
118
116
if ( date <= maxDate ) {
119
- inputElement . valueAsDate = date ;
117
+ dateInputHtmlElement . valueAsDate = date ;
120
118
}
121
119
}
122
120
break ;
123
121
case 40 :
124
122
// arrow down
125
- if ( inputElement . valueAsDate ) {
123
+ if ( dateInputHtmlElement . valueAsDate ) {
126
124
date = Picker . returnCurrentDate ( ) ;
127
125
date . setDate ( date . getDate ( ) + 7 ) ;
128
126
129
127
if ( date <= maxDate ) {
130
- inputElement . valueAsDate = date ;
128
+ dateInputHtmlElement . valueAsDate = date ;
131
129
}
132
130
}
133
131
break ;
@@ -139,7 +137,7 @@ export function setupKeyEvents(newElement) {
139
137
Picker . syncPickerWithInput ( ) ;
140
138
} ) ;
141
139
142
- inputElement . htmlElement . addEventListener ( 'keyup' , ( ) => {
140
+ dateInputHtmlElement . addEventListener ( 'keyup' , ( ) => {
143
141
Picker . syncPickerWithInput ( ) ;
144
142
} ) ;
145
143
}
0 commit comments