reactjs - 如何从 Material UI 中删除 KeyboardDatePicker 中的输入字段?
问题描述
尝试使用 KeyboardDatePicker。在一种形式中,输入字段完全可以,但在其他地方我只需要一个图标来打开并选择日期。
<KeyboardDatePicker
disableToolbar
variant="inline"
// inputVariant="outlined"
autoOk
format="dd/MM/yyyy"
id="date-picker-inline"
// label="Date picker inline"
value={selectedDate}
onChange={handleDateChange}
InputAdornmentProps={{ position: "start"}}
KeyboardButtonProps={{
'aria-label': 'change date',
}}
/>
可以用道具设置吗?
解决方案
用一点 css 你可以隐藏它
<KeyboardDatePicker
disableToolbar
variant="inline"
format="DD/MM/YYYY"
value={selectedDate}
onChange={onChange}
className="styledKeyboardDatePicker"
autoOk
InputAdornmentProps={{ position: "start"}}
KeyboardButtonProps={{
'aria-label': 'change date',
}}
/>
.styledKeyboardDatePicker .MuiInputBase-input {
visibility: hidden;
width: 0;
}
另一种解决方法是禁用它。它不允许您更改输入,但图标仍然有效。
<KeyboardDatePicker
disableToolbar
variant="inline"
format="DD/MM/YYYY"
value={selectedDate}
onChange={onChange}
autoOk
InputAdornmentProps={{ position: "start"}}
KeyboardButtonProps={{
'aria-label': 'change date',
}}
disable
/>
推荐阅读
- mysql - 如何加快 SELECT FOR UPDATE 和 UPDATE 的事务处理?
- javascript - 自定义形状的 Highchart 词云
- javascript - 递归回文不返回既不真也不假,只返回未定义
- node.js - Redis不缓存,每次都去MongoDB
- javascript - 如何从javascript中的x或y以外的数组中删除元素
- javascript - React:倒数计时器,如何每秒减少一个状态值?
- unreal-engine4 - Unreal 4.25 - 不能在基于“对象”类的蓝图中使用“GetAllActorsOfClass”
- python - 根据其他数据框列值过滤熊猫数据框
- java - 如何在 spring-cloud-stream-binder-kinesis 中使用 STSAssumeRoleSessionCredentialsProvider 进行配置
- winforms - 在winforms用户控件中托管一个对话框?