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",
"version": "3.0.0",
"version": "3.0.2",
"description": "",
"main": "tp-date-picker.js",
"scripts": {
+5 -1
View File
@@ -220,6 +220,7 @@ class TpDatePicker extends FormElement(LitElement) {
yearsBackwards: { type: Number },
showYearSelector: { type: Boolean },
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()) {
if (el.date !== undefined) {
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;
}
}