【问题标题】:How to add one more button in DateTimePicker of material UI?如何在 Material UI 的 DateTimePicker 中再添加一个按钮?
【发布时间】:2020-05-31 12:35:25
【问题描述】:

我在我的 React 应用程序中使用 DateTimePicker。

我想在取消按钮的左侧添加一个清除按钮。

import { MuiPickersUtilsProvider, DateTimePicker } from "@material-ui/pickers";
import DateFnsUtils from "@date-io/date-fns";

<MuiPickersUtilsProvider utils={DateFnsUtils}>
            <DateTimePicker
              autoOk
              inputVariant="outlined"
              value={date}
              onChange={e =>handleSetDate(e.getTime())
              }
            />
          </MuiPickersUtilsProvider>

我该怎么做?

提前致谢!!

【问题讨论】:

标签: javascript reactjs redux material-ui frontend


【解决方案1】:

只需使用 clearable prop 并将其设置为 true。

Working demo is here

代码片段

      <MuiPickersUtilsProvider utils={DateFnsUtils}>
        <DateTimePicker
          autoOk
          label="Clearable"
          clearable
          disableFuture
          value={selectedDate}
          // onChange={handleDateChange}  //<---reset back to blank date
          onChange={(e) => { handleDateChange(e ? e : new Date()) }} //<---reset back to initial date
        />
      </MuiPickersUtilsProvider>

请注意:我不得不使用 @date-io/date-fns 的 1x 版本,因为我遇到了一些不相关的错误。 See here。玩的时候记住这一点。

【讨论】:

  • 通过将 clearable 属性添加到 DateTimePicker 工作。谢谢
  • 有没有办法在 DateTimePicker 中添加占位符?
  • 是...添加占位符,只需使用placeholder 并提供一个值.....但是要检查占位符是否正确可见,请执行以下操作 - 1. 将初始状态设置为 null 即...useState(null) 2. 删除 label 道具(如果使用) 3. 只使用占位符道具,即placeholder="my fav placeholder"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-24
  • 1970-01-01
  • 2021-11-14
  • 1970-01-01
  • 2021-04-20
相关资源
最近更新 更多