React Js - 清除 Material UI Datepicker

Posted

技术标签:

【中文标题】React Js - 清除 Material UI Datepicker【英文标题】:React Js - clear Material UI Datepicker 【发布时间】:2016-07-05 04:54:30 【问题描述】:

我在使用Material UIDatepicker 时遇到了一些问题,我正在寻找一种方法来reset 它的领域,但我没有找到办法。 我也咨询过this 问题。 有人可以帮帮我吗?

【问题讨论】:

我不确定材料设计的 DatePicker 是否需要重置 【参考方案1】:

在 Material ui 4.0.0 以上版本中,您必须设置空字符串来重置日期选择器。

    value=person.birthday ?? ''

【讨论】:

【参考方案2】:

我发现了同样的问题,研究并找到了解决方案,

我们可以使用InputAdornments 在其中设置一个关闭按钮。

请记住,我们必须使用event.stopPropagation() 来停止单击关闭按钮时弹出的DatePicker

你可以看看这里,https://codesandbox.io/s/material-ui-pickers-usage-demo-forked-tptz3?file=/src/App.jsx 或 https://tptz3.csb.app/

import React,  useState  from "react";
import DateFnsUtils from "@date-io/date-fns";
import  MuiPickersUtilsProvider, DatePicker  from "@material-ui/pickers";

import ClearIcon from "@material-ui/icons/Clear";
import  IconButton  from "@material-ui/core";

function App() 
  const [selectedDate, handleDateChange] = useState(new Date());

  function handleClr(e) 
    e.stopPropagation();
    handleDateChange(null);
  
  return (
    <MuiPickersUtilsProvider utils=DateFnsUtils>
      <DatePicker
        autoOk
        variant="inline"
        format="dd/MM/yyyy"
        value=selectedDate
        onChange=handleDateChange
        InputProps=
          endAdornment: (
            <IconButton onClick=(e) => handleClr(e)>
              <ClearIcon />
            </IconButton>
          )
        
      />
    </MuiPickersUtilsProvider>
  );


export default App;

【讨论】:

【参考方案3】:

null 清除日期选择器,例如看看https://codesandbox.io/s/material-ui-pickers-clear-hhlvg

【讨论】:

【参考方案4】:

你可以将value属性设置为null,它会清除它。

【讨论】:

以上是关于React Js - 清除 Material UI Datepicker的主要内容,如果未能解决你的问题,请参考以下文章

React js Material-UI 响应式表格

React.js Material-UI 中的底部导航样式

React.js Material-UI:以编程方式隐藏和显示选项卡

React.js Material-UI:以编程方式从子组件中隐藏父组件选项卡

使用 React.js 和 Material-UI 简化样式化的组件媒体查询

构建 React.js 应用的十佳 UI 框架,都在这了!