React 中 Material UI DatePicker 中的最小和最大日期

Posted

技术标签:

【中文标题】React 中 Material UI DatePicker 中的最小和最大日期【英文标题】:Min and Max Date in Material UI DatePicker in React 【发布时间】:2021-01-19 11:45:51 【问题描述】:

我有一个条件,如果access 的值为 1,那么选择日期没有限制。但是,如果access 的值不是 1,那么您只能选择今天。我的问题是,即使access 的值为1,我也无法选择其他月份。我只能从月份内选择。我该如何解决这个问题?

请在此处查看我的代码。

<KeyboardDatePicker
  minDate=access !== 1 ? new Date() : ""
  maxDate=access !== 1 ? new Date() : ""
  fullWidth
  InputLabelProps= shrink: true 
  inputVariant="outlined"
  id="date-picker-dialog"
  label="Select Date"
  format="MM/dd/yyyy"
  clearable
  value=values.start_date
  onChange=(val) => 
    setFieldValue("start_date", val);
  
  onBlur=handleBlur
  helperText=touched.start_date ? errors.start_date : ""
  error=touched.start_date && Boolean(errors.start_date)
  TextFieldComponent=TextFieldComponent
/>;

【问题讨论】:

【参考方案1】:

如果您不想添加最小/最大约束,请使用 undefined 而不是空字符串。

<KeyboardDatePicker
  minDate=!access ? firstDay : undefined
  maxDate=!access ? lastDay : undefined
  ...
/>

现场演示

【讨论】:

谢谢。你也知道formik吗? @Joseph 我个人使用react-hook-form。如果您有任何问题,您可以随时提出其他问题。 我有,请查看***.com/questions/64194819/… 您可以在此处chat with me 了解更多信息。 @约瑟夫

以上是关于React 中 Material UI DatePicker 中的最小和最大日期的主要内容,如果未能解决你的问题,请参考以下文章

React中Material-Ui中增加标签的问题

React - Material UI:如何从表格中删除滚动条

如何在 React 测试库中获取 Material-UI 密码输入

在 react-material-ui-carousel 中隐藏导航按钮

为 SelectField 显示空白菜单项的正确方法是啥(material-ui,react)

React + Jest单元测试中的Material-UI排版错误