Skip to content

Commit 766bcc0

Browse files
fix(ui5-date-picker): fixing the min and max date in timezones half hour difference (#2544)
Fixes #2542
1 parent ae926ee commit 766bcc0

File tree

1 file changed

+2
-17
lines changed

1 file changed

+2
-17
lines changed

packages/main/src/DayPicker.js

+2-17
Original file line numberDiff line numberDiff line change
@@ -282,9 +282,6 @@ class DayPicker extends UI5Element {
282282
let weekday;
283283
const _monthsNameWide = localeData.getMonths("wide", this._calendarDate._oUDate.sCalendarType);
284284

285-
this._minDateObject = new Date(this._minDate);
286-
this._maxDateObject = new Date(this._maxDate);
287-
288285
const visualizedSelectedDates = this._getVisualizedSelectedDates();
289286

290287
/* eslint-disable no-loop-func */
@@ -340,7 +337,7 @@ class DayPicker extends UI5Element {
340337
if (this._isWeekend(oCalDate)) {
341338
day.classes += " ui5-dp-item--weeekend";
342339
}
343-
if ((this.minDate || this.maxDate) && this._isOutOfSelectableRange(oCalDate)) {
340+
if (this._isOutOfSelectableRange(oCalDate)) {
344341
day.classes += " ui5-dp-item--disabled";
345342
day.disabled = true;
346343
}
@@ -863,19 +860,7 @@ class DayPicker extends UI5Element {
863860
}
864861

865862
_isOutOfSelectableRange(date) {
866-
const currentDate = date._oUDate ? date.toLocalJSDate() : CalendarDate.fromTimestamp(date).toLocalJSDate();
867-
const minDate = this._minDateObject;
868-
const maxDate = this._maxDateObject;
869-
870-
currentDate.setHours(0);
871-
if (minDate) {
872-
minDate.setHours(0);
873-
}
874-
if (maxDate) {
875-
maxDate.setHours(0);
876-
}
877-
878-
return currentDate > maxDate || currentDate < minDate;
863+
return date.valueOf() < this._minDate || date.valueOf() > this._maxDate;
879864
}
880865

881866
get _maxDate() {

0 commit comments

Comments
 (0)