Compare commits

..

3 Commits

Author SHA1 Message Date
pk e714044854 Make sure component always returns midnight utc. 2026-04-10 09:53:39 +02:00
pk 093ab1372d Bump version 2026-04-07 11:01:38 +02:00
pk c66db8cd86 Returned date should always in UTC. Timezone is only for display. 2026-04-07 11:01:25 +02:00
2 changed files with 6 additions and 2 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@tp/tp-date-picker", "name": "@tp/tp-date-picker",
"version": "3.0.0", "version": "3.0.2",
"description": "", "description": "",
"main": "tp-date-picker.js", "main": "tp-date-picker.js",
"scripts": { "scripts": {
+5 -1
View File
@@ -220,6 +220,7 @@ class TpDatePicker extends FormElement(LitElement) {
yearsBackwards: { type: Number }, yearsBackwards: { type: Number },
showYearSelector: { type: Boolean }, showYearSelector: { type: Boolean },
events: { type: Array }, events: { type: Array },
timeZone: { type: String }, // User's timezone for date interpretation
}; };
} }
@@ -289,7 +290,10 @@ class TpDatePicker extends FormElement(LitElement) {
for (const el of e.composedPath()) { for (const el of e.composedPath()) {
if (el.date !== undefined) { if (el.date !== undefined) {
this.value = el.date; this.value = el.date;
this.dispatchEvent(new CustomEvent('value-changed', { detail: this.value, bubbles: true, composed: true })); const selectedDate = el.date;
// Date-only fields always store UTC midnight — the calendar date is timezone-agnostic.
const outputValue = DateTime.utc(selectedDate.year, selectedDate.month, selectedDate.day).toISO();
this.dispatchEvent(new CustomEvent('value-changed', { detail: outputValue, bubbles: true, composed: true }));
return; return;
} }
} }