Material UI DatePicker 设置为必需

9 reactjs

我在我的 React 应用程序中使用 Material UI DatePicker,需要设置所需的日期?

我是否需要创建一个自定义验证器来检查提交时的值,或者是否有一个道具可以用来将字段设置为必填?

<DatePicker
            spacing={2}
            PopoverProps={{ container: this.props.container }}
            onChange={this.updateEndDate}
            value={this.state.endDate}
            initialFocusedDate={this.state.startDate}
            minDate={this.state.startDate}
            disablePast="true"
            disableToolbar="true"
            variant="inline"
            label="End Date"

           // I have tried adding required, required="true", required={true}


          />
Run Code Online (Sandbox Code Playgroud)

小智 12

您可以通过为文本字段添加 slotProps 属性来在 DatePicker 中设置 required (您可以在 datepicker 的 mui 组件 API 部分中阅读更多相关信息):

<DatePicker
        spacing={2}
        PopoverProps={{ container: this.props.container }}
        onChange={this.updateEndDate}
        value={this.state.endDate}
        initialFocusedDate={this.state.startDate}
        minDate={this.state.startDate}
        disablePast="true"
        disableToolbar="true"
        variant="inline"
        label="End Date"

       // I have tried adding required, required="true", required={true}

        slotProps={{
              textField: {
                required: true,
              },
            }}
      />
Run Code Online (Sandbox Code Playgroud)

尽管它不会显示任何错误,但它会保留所需的属性。如果我找到一种方法将继承的所需对话框添加到其中,我将更新答案


Y M*_*Y M 5

requiredmaterial-ui/date-picker 上没有属性/prop。可以做的就是设置一个默认日期,比如今天。并处理错误/所需的标准onChange

  • 将此道具添加到 Autocomplete`renderInput={(inputProps) =&gt; ( &lt;TextField {...inputProps} required/&gt;)}` 怎么样? (3认同)