diff --git a/src/UI/InputElement/ValidatedInput.svelte b/src/UI/InputElement/ValidatedInput.svelte index a91cde102..68fd9e5c7 100644 --- a/src/UI/InputElement/ValidatedInput.svelte +++ b/src/UI/InputElement/ValidatedInput.svelte @@ -87,10 +87,13 @@ * Side effect: sets the feedback, returns true/false if valid * @param canonicalValue */ - function validateRange(canonicalValue: number): boolean { + function validateRange(canonicalValue: number | string): boolean { if (!range) { return true } + if(typeof canonicalValue === "string"){ + canonicalValue = Number(canonicalValue) + } if (canonicalValue < range.warnBelow) { feedback.set(t.suspiciouslyLow) } @@ -100,7 +103,7 @@ if (canonicalValue > range.max) { let max: number | string | BaseUIElement = range.max if (unit) { - max = unit.asHumanLongValue(max) + max = unit.asHumanLongValue(max, getCountry) } feedback.set(t.tooHigh.Subs({ max })) return false @@ -108,7 +111,7 @@ if (canonicalValue < range.min) { let min: number | string | BaseUIElement = range.min if (unit) { - min = unit.asHumanLongValue(min) + min = unit.asHumanLongValue(min, getCountry) } feedback.set(t.tooLow.Subs({ min })) return false @@ -131,7 +134,7 @@ } if (selectedUnit.data) { - const canonicalValue = unit.valueInCanonical(v + selectedUnit.data) + const canonicalValue = unit.valueInCanonical(v + selectedUnit.data, getCountry) if (validateRange(canonicalValue)) { value.setData(unit.toOsm(v, selectedUnit.data)) } else {