в инпуты кастомного тарифа нельзя ввести число меньше минимального

This commit is contained in:
Tamara 2024-02-01 03:21:51 +03:00
parent 9517a143c4
commit ac6e6ad3d8
2 changed files with 11 additions and 1 deletions

@ -29,7 +29,10 @@ export default function NumberInputWithUnitAdornment({ id, value, adornmentText,
size="small"
placeholder="Введите вручную"
id={id}
value={changed ? (value !== sliderSettingsByType[privilege.value]?.min ? value : sliderSettingsByType[privilege.value]?.min) : ""}
onBlur={(e) => {e.target.value = String(Number(String(e.target.value).replace(/^0+(?=\d\.)/, '')))
console.log("сработало", e.target.value)
}}
value={changed ? (value !== sliderSettingsByType[privilege.value]?.min ? parseInt(String(value), 10) : sliderSettingsByType[privilege.value]?.min) : ""}
onChange={({ target }: ChangeEvent<HTMLInputElement>) => {
if (!changed) {
setChanged(true)

@ -72,6 +72,13 @@ export default function TariffPrivilegeSlider({ privilege }: Props) {
if (Number(value) < Number(sliderSettingsByType[privilege.value]?.min)) {
setValue(sliderSettingsByType[privilege.value]?.min)
}
if (privilege.value === "день" && Number(value) < 30 && Number(value) !== 0) {
setValue(30)
}
if (privilege.value !== "день" && Number(value) < 100 && Number(value) !== 0) {
setValue(100)
}
}, 600)
const quantityElement = (