fix: tighten number input validity if min or max is set

This commit is contained in:
Ruben Fiszel
2024-09-12 14:50:56 +02:00
parent ff08b5a9b5
commit 7c16f2cef4
2 changed files with 14 additions and 1 deletions
+14 -1
View File
@@ -214,7 +214,20 @@
error = 'Required'
valid && (valid = false)
} else {
if (pattern && !testRegex(pattern, v)) {
if (inputCat == 'number' && typeof v === 'number') {
let min = extra['min']
let max = extra['max']
if (min != undefined && typeof min == 'number' && v < min) {
error = `Should be greater than or equal to ${min}`
valid && (valid = false)
} else if (max != undefined && typeof max == 'number' && v > max) {
error = `Should be less than or equal to ${max}`
valid && (valid = false)
} else {
error = ''
!valid && (valid = true)
}
} else if (pattern && !testRegex(pattern, v)) {
if (!emptyString(customErrorMessage)) {
error = customErrorMessage ?? ''
} else if (format == 'email') {