From c3f2be2aa6311a37623733b2006fd7a174fba8ff Mon Sep 17 00:00:00 2001 From: Abdelrahman Awad Date: Sun, 2 Mar 2025 16:00:08 +0200 Subject: [PATCH] fix: negative signs affecting number parsing with date segments --- .changeset/fair-hoops-ask.md | 5 +++++ packages/core/src/useDateTimeField/useDateTimeSegment.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/fair-hoops-ask.md diff --git a/.changeset/fair-hoops-ask.md b/.changeset/fair-hoops-ask.md new file mode 100644 index 0000000..f95afb0 --- /dev/null +++ b/.changeset/fair-hoops-ask.md @@ -0,0 +1,5 @@ +--- +'@formwerk/core': patch +--- + +fix: negative signs affecting number parsing with date segments diff --git a/packages/core/src/useDateTimeField/useDateTimeSegment.ts b/packages/core/src/useDateTimeField/useDateTimeSegment.ts index 1d60c00..81f11e8 100644 --- a/packages/core/src/useDateTimeField/useDateTimeSegment.ts +++ b/packages/core/src/useDateTimeField/useDateTimeSegment.ts @@ -113,7 +113,6 @@ export function useDateTimeSegment(_props: Reactivify) { const { min, max, maxLength } = getMetadata(); const nextValue = currentInput + evt.data; - currentInput = nextValue; const parsed = parser.parse(nextValue); if (isNullOrUndefined(min) || isNullOrUndefined(max) || isNullOrUndefined(maxLength)) { @@ -124,6 +123,7 @@ export function useDateTimeSegment(_props: Reactivify) { return; } + currentInput = nextValue; if (segmentEl.value) { segmentEl.value.textContent = currentInput; }