首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用最终表格材料用户界面设置数字输入的最小值和最大值

使用最终表格材料用户界面设置数字输入的最小值和最大值
EN

Stack Overflow用户
提问于 2021-06-04 16:01:27
回答 1查看 3.2K关注 0票数 1

我用的是final-formfinal-form-material-ui

我想为数字输入设置最小值和最大值。已试过

代码语言:javascript
复制
InputProps={{ inputProps: { min: 0, max: 10 } }}

但不起作用。

另外,我想为preparation_time添加秒,所以格式是00:00:00。

codesandbox https://codesandbox.io/s/fast-brook-g3488?file=/src/App.js

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-04 20:14:19

使用文档:https://final-form.org/docs/react-final-form/examples/field-level-validation

沙箱演示:https://codesandbox.io/s/wizardly-paper-2dtwf?file=/src/App.js:3139-3391

用这样的方式写出您的验证:

代码语言:javascript
复制
const minValue = (min) => (value) =>
  isNaN(value) || value >= min ? undefined : `Should be greater than ${min}`;

const composeValidators = (...validators) => (value) =>
  validators.reduce((error, validator) => error || validator(value), undefined);

然后以这样的方式使用验证:

代码语言:javascript
复制
 <Field
       name="no_of_slices"
       component={TextField}
       type="number"
       validate={composeValidators(minValue(18))}
       label="Number of slices"
       />
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67840451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档