Method Math max() Сломает мою логику , когда в input первый цифр <0> то не получается больше вводить

Посмотрите в onInput пжл , логика такая что можно вводить максимум 12 цифры, потому что когда type-number то maxLength не работает и пришлось так написать, сейчас проблема в том что когда первый цифр 0 то я больше не могу вводить а если не 0 то отлично работает

<Controller
                      name="inn"
                      control={control}
                      render={({ field: { value, onChange } }) => (
                        <TextField
                          value={value}
                          onChange={handleChange(onChange)}
                          InputProps={{
                            readOnly: readOnly,
                          }}
                          type="number"
                          onInput={(e) => {
                            e.target.value = Math.max(0, parseInt(e.target.value)).toString().slice(0, 12);
                          }}
                          fullWidth
                          inputProps={{ maxLength: 12 }}
                          size="small"
                          placeholder="Например, 6163152794"
                          error={!!errors?.inn}
                          helperText={errors?.inn && errors.inn?.message}
                        />
                      )}
                    />

Ответы (0 шт):