From df0add4df0011fbb53742e02b452340a6f06cfa9 Mon Sep 17 00:00:00 2001 From: ilhan orhan Date: Tue, 9 Jun 2020 09:45:56 +0300 Subject: [PATCH] fix(ui5-timepicker): adjust hours in 12hours format only (#1752) Consider AM/PM periods in determining hours when 12h format is set, there is no need to adjust the hours in 24hours format. Previously we used to recalculate the hours for both formats, leading to a bug in 24hours format. FIXES: #1714 --- packages/main/src/TimePicker.js | 15 +++++++++------ packages/main/test/pages/TimePicker.html | 3 ++- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/packages/main/src/TimePicker.js b/packages/main/src/TimePicker.js index f478067d73d5..72408caf5009 100644 --- a/packages/main/src/TimePicker.js +++ b/packages/main/src/TimePicker.js @@ -511,16 +511,19 @@ class TimePicker extends UI5Element { periodsSlider = this.periodsSlider, minutes = minutesSlider ? minutesSlider.getAttribute("value") : "0", seconds = secondsSlider ? secondsSlider.getAttribute("value") : "0", - period = periodsSlider ? periodsSlider.getAttribute("value") : this.periodsArray[0]; + period = periodsSlider ? periodsSlider.getAttribute("value") : this.periodsArray[0], + isTwelveHoursFormat = this._hoursParameters.isTwelveHoursFormat; let hours = hoursSlider ? hoursSlider.getAttribute("value") : this._hoursParameters.minHour.toString(); - if (period === this.periodsArray[0]) { // AM - hours = hours === "12" ? 0 : hours; - } + if (isTwelveHoursFormat) { + if (period === this.periodsArray[0]) { // AM + hours = hours === "12" ? 0 : hours; + } - if (period === this.periodsArray[1]) { // PM - hours = hours === "12" ? hours : hours * 1 + 12; + if (period === this.periodsArray[1]) { // PM + hours = hours === "12" ? hours : hours * 1 + 12; + } } selectedDate.setHours(hours); diff --git a/packages/main/test/pages/TimePicker.html b/packages/main/test/pages/TimePicker.html index c730383baaf3..e7b30bbbc083 100644 --- a/packages/main/test/pages/TimePicker.html +++ b/packages/main/test/pages/TimePicker.html @@ -23,7 +23,8 @@ - + +