Skip to content

Commit 01152b8

Browse files
committed
Merge branch '4.5'
2 parents ef01df9 + df9c7a8 commit 01152b8

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

src/bundle/Resources/public/js/scripts/admin.picker.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
const SELECTOR_PICKER_INPUT = '.ibexa-date-time-picker__input';
44
const SELECTOR_FORM_INPUT = '.ibexa-picker__form-input';
55
const pickers = doc.querySelectorAll(SELECTOR_PICKER);
6-
const { formatShortDateTime } = ibexa.helpers.timezone;
6+
const { formatShortDateTime, convertDateToTimezone, getBrowserTimezone } = ibexa.helpers.timezone;
7+
const userTimezone = ibexa.adminUiConfig.timezone;
78
const pickerConfig = {
89
enableTime: true,
910
time_24hr: true,
@@ -23,7 +24,12 @@
2324
let defaultDate;
2425

2526
if (formInput.value) {
26-
defaultDate = new Date(formInput.value * 1000);
27+
const date = new Date(formInput.value * 1000);
28+
const dateWithUserTimezone = convertDateToTimezone(date, userTimezone);
29+
const localTimezone = getBrowserTimezone();
30+
const convertedDate = convertDateToTimezone(dateWithUserTimezone, localTimezone, true).format();
31+
32+
defaultDate = convertedDate;
2733
}
2834

2935
const dateTimePickerWidget = new ibexa.core.DateTimePicker({
@@ -40,4 +46,4 @@
4046
};
4147

4248
pickers.forEach(initFlatPickr);
43-
})(window, window.document, window.ibexa, window.flatpickr);
49+
})(window, window.document, window.ibexa);

src/bundle/Resources/public/js/scripts/helpers/timezone.helper.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,14 @@
1919
const formatShortDateTime = (date, timezone = userPreferredTimezone, format = userPreferredShortDateTimeFormat) => {
2020
return formatDate(date, timezone, format);
2121
};
22+
const getBrowserTimezone = () => {
23+
return Intl.DateTimeFormat().resolvedOptions().timeZone;
24+
};
2225

2326
ibexa.addConfig('helpers.timezone', {
2427
convertDateToTimezone,
2528
formatFullDateTime,
2629
formatShortDateTime,
30+
getBrowserTimezone,
2731
});
2832
})(window, window.document, window.ibexa, window.moment);

0 commit comments

Comments
 (0)