Skip to content

Commit f299b4b

Browse files
javier-godoypaodb
authored andcommitted
fix: avoid timezone conversion that results in wrong date
Close #18
1 parent d38e347 commit f299b4b

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

src/main/resources/META-INF/frontend/fc-month-calendar/fc-month-calendar.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import {html, PolymerElement} from '@polymer/polymer/polymer-element.js';
2121

2222
import {MonthCalendarMixin} from './month-calendar-mixin.js'
23+
import {formatDate} from '../fc-year-calendar/fc-calendar-utils.js';
2324

2425
export class FcMonthCalendarElement extends MonthCalendarMixin {
2526
static get is() { return 'fc-month-calendar'; }
@@ -169,7 +170,7 @@ export class FcMonthCalendarElement extends MonthCalendarMixin {
169170
_onSelectedDateChanged(ev) {
170171
if (ev.detail.value) {
171172
this.dispatchEvent(new CustomEvent("date-selected", {
172-
detail: { value: ev.detail.value.toISOString().substring(0,10) }
173+
detail: { value: formatDate(ev.detail.value).substring(0,10) }
173174
}));
174175
}
175176
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
export function formatDate(date) {
3+
var offset = date.getTimezoneOffset() * 60000;
4+
return new Date(date.getTime() - offset).toISOString();
5+
}

src/main/resources/META-INF/frontend/fc-year-calendar/fc-year-calendar.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ import {} from '@polymer/polymer/lib/elements/dom-repeat.js';
2323
import {} from '@vaadin/vaadin-form-layout/src/vaadin-form-layout.js';
2424
import {} from '../fc-month-calendar/fc-month-calendar.js';
2525

26+
import {formatDate} from '../fc-year-calendar/fc-calendar-utils.js';
27+
2628
export class FcYearCalendarElement extends ThemableMixin(PolymerElement) {
2729
static get is() { return 'fc-year-calendar'; }
2830

@@ -313,7 +315,7 @@ export class FcYearCalendarElement extends ThemableMixin(PolymerElement) {
313315
_onSelectedDateChanged(ev) {
314316
if (ev.detail.value) {
315317
this.dispatchEvent(new CustomEvent("date-selected", {
316-
detail: { value: ev.detail.value.toISOString().substring(0,10) }
318+
detail: { value: formatDate(ev.detail.value).substring(0,10) }
317319
}));
318320
}
319321
}

0 commit comments

Comments
 (0)