reactjs - KeyboardDateTimePicker Material UI 非空验证

标签 reactjs datepicker material-ui

我已经实现了KeyboardDateTimePicker。我无法验证它是否为 emptynull 值?我尝试了一些验证方法,但它不起作用。

代码:

<MuiPickersUtilsProvider utils={DateFnsUtils}>
    <KeyboardDateTimePicker
    required={true}
    format="dd/MM/yyyy HH:mm"
    value={this.props.StartDate}
    placeholder="dd/mm/yyyy hh:mm"
    onChange={(event) => this.props.handleDateTime(event)}
    />
</MuiPickersUtilsProvider>

我尝试在表单控件中放置 required, validated=true ,但它不起作用。

这里没有找到任何关键字: https://material-ui-pickers.dev/api/KeyboardDatePicker

关于日期时间选择器: https://material-ui-pickers.dev/demo/datetime-picker

如果有人遇到类似问题,请提出建议。

最佳答案

添加 Prop errorhelperText

您可以创建一个函数 checkErrors=()=>this.props.StartDate?false:true 并使用 props

error={checkErrors()}
helperText={checkErrors():"Some error message":""}

您的代码可能如下所示:

<MuiPickersUtilsProvider utils={DateFnsUtils}>
                    <KeyboardDateTimePicker
                      required={true}
                      format="dd/MM/yyyy HH:mm"
                      value={this.props.StartDate
                      }
                      placeholder="dd/mm/yyyy hh:mm"
                      onChange={(event) => this.props.handleDateTime(event)}
                      error={this.props.StartDate?false:true}
                      helperText={this.props.StartDate?"Some error message":""}
                    />
</MuiPickersUtilsProvider>

关于reactjs - KeyboardDateTimePicker Material UI 非空验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62999154/

相关文章:

javascript - 使用变量引用创建 react 状态名称?

javascript - 如何使用同构 React 处理子组件?

internet-explorer - 我如何让 IE 支持 IE 中的日期选择器

datepicker - Bootstrap datepicker with knockout.js 数据绑定(bind)

css - 如何让输入单选元素在 React [material-ui] 中水平对齐?

javascript - 在 Nextjs 中未发送响应即可解析 API

javascript - Reactjs 函数触发两次?

javascript - Extjs 日期列格式

reactjs - 尝试在 enzyme 中测试 FormControlLabel 在模拟时不会触发点击

reactjs - 我使用 React js 和 Material-UI。如何在按钮提交单击时验证 "correct"绿色验证?