Formik +截止日期需要验证

时间:2020-10-15 20:59:36

标签: material-ui formik yup

我正在尝试在Yup和material-ui / pickers中使用Formik。

每当我尝试将日期字段设为必填字段时,都不会显示错误消息。

在控制台上注销Formik错误,我看到它通过记录错误然后将其重置为空白的“”来循环显示。

请参阅沙箱: https://codesandbox.io/s/fervent-shape-pq0z2?file=/src/App.js

任何人都知道如何使日期选择器成为必需,并且如果无效则显示错误?

谢谢

1 个答案:

答案 0 :(得分:0)

onError中删除KeyboardDatePicker,它将起作用

 <KeyboardDatePicker
    clearable
    disablePast
    name={field.name}
    value={field.value}
    format="dd/MM/yyyy"
    helperText={currentError}
    error={Boolean(currentError)}
    onChange={(date) => form.setFieldValue(field.name, date, true)}
    {...other}
  />