File tree 1 file changed +11
-3
lines changed
1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -253,14 +253,17 @@ class DayPicker extends WebComponent {
253
253
}
254
254
255
255
onclick ( event ) {
256
- if ( event . ui5target . className . indexOf ( "sapWCDayPickerItem" ) > - 1 ) {
257
- const targetDate = parseInt ( event . ui5target . getAttribute ( "data-sap-timestamp" ) ) ;
256
+ const target = event . ui5target ;
257
+ const dayPressed = this . _isDayPressed ( target ) ;
258
+
259
+ if ( dayPressed ) {
260
+ const targetDate = parseInt ( target . getAttribute ( "data-sap-timestamp" ) ) ;
258
261
259
262
// findIndex, give it to item navigation
260
263
for ( let i = 0 ; i < this . _weeks . length ; i ++ ) {
261
264
for ( let j = 0 ; j < this . _weeks [ i ] . length ; j ++ ) {
262
265
if ( parseInt ( this . _weeks [ i ] [ j ] . timestamp ) === targetDate ) {
263
- this . _itemNav . current = parseInt ( event . ui5target . getAttribute ( "data-sap-index" ) ) ;
266
+ this . _itemNav . current = parseInt ( target . getAttribute ( "data-sap-index" ) ) ;
264
267
265
268
this . _itemNav . update ( ) ;
266
269
break ;
@@ -374,6 +377,11 @@ class DayPicker extends WebComponent {
374
377
|| ( iWeekendEnd < iWeekendStart && ( iWeekDay >= iWeekendStart || iWeekDay <= iWeekendEnd ) ) ;
375
378
}
376
379
380
+ _isDayPressed ( target ) {
381
+ const targetParent = target . parentNode ;
382
+ return ( target . className . indexOf ( "sapWCDayPickerItem" ) > - 1 ) || ( targetParent && targetParent . className . indexOf ( "sapWCDayPickerItem" ) > - 1 ) ;
383
+ }
384
+
377
385
_getVisibleDays ( oStartDate , bIncludeBCDates ) {
378
386
let oCalDate ,
379
387
iDaysOldMonth ,
You can’t perform that action at this time.
0 commit comments