From 3641de7ebd9d77eb262131c5aa5f8cf01e913595 Mon Sep 17 00:00:00 2001 From: pk Date: Fri, 27 Jun 2025 10:54:39 +0200 Subject: [PATCH] Parsing part was not migrated to luxon --- tp-date-input.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/tp-date-input.js b/tp-date-input.js index 3b5e3e5..3547a47 100644 --- a/tp-date-input.js +++ b/tp-date-input.js @@ -291,7 +291,17 @@ class TpDateInput extends EventHelpers(ControlState(FormElement(LitElement))) { return; } - const date = parse(i0 + '-' + i1 + '-' + i2, this._inputAssign.join('-'), new Date()); + // Convert luxon format to match input assignment + const luxonFormat = this._inputAssign.map(part => { + switch (part) { + case 'MM': return 'LL'; + case 'dd': return 'dd'; + case 'y': return 'yyyy'; + default: return part; + } + }).join('-'); + + const dt = DateTime.fromFormat(i0 + '-' + i1 + '-' + i2, luxonFormat); if (dt.isValid) { this.inputs[0].invalid = false; @@ -512,4 +522,4 @@ class TpDateInput extends EventHelpers(ControlState(FormElement(LitElement))) { } } -window.customElements.define('tp-date-input', TpDateInput); +window.customElements.define('tp-date-input', TpDateInput); \ No newline at end of file