【问题标题】:KeyboardDateTimePicker Material UI Not null validationKeyboardDateTimePicker 材质 UI 非空验证
【发布时间】:2020-11-09 22:14:53
【问题描述】:

我已经实现了 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

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

【问题讨论】:

  • 添加 props errorhelperText 你可以创建一个类似 checkErrors=()=&gt;{return this.props.StartDate?false:true} 的函数并使用这样的 props:error={checkErrors()} helperText={checkErrors():"Some error message":""}
  • @kapilpandey :非常感谢您的解决方案。成功了!!
  • 太棒了,我在下面发布解决方案。

标签: reactjs datepicker material-ui


【解决方案1】:

添加道具errorhelperText

你可以创建一个函数checkErrors=()=&gt;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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-11
    • 2018-10-22
    • 2021-11-15
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    相关资源
    最近更新 更多