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; }