You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在React中移除Material UI DatePicker的下划线?

如何移除material-ui-pickers的TextField下划线?

我之前也踩过这个坑!你直接在DatePicker上用disableUnderline、underlineStyle这些属性肯定没用,因为material-ui-pickers的DatePicker是封装了Material-UI的TextField组件的,这类TextField专属的属性得通过TextFieldProps传递给内部的TextField才行。

给你两个靠谱的解决方法:

方法一:用官方属性直接禁用下划线

通过TextFieldProps把disableUnderline={true}传给内部的TextField,这是最标准的官方用法:

<DatePicker
  TextFieldProps={{ disableUnderline: true }}
  value={selectedDate}
  onChange={this.handleDateChange}
  animateYearScrolling={false}
/>

方法二:通过样式覆盖隐藏下划线

如果需要更灵活的样式控制,也可以通过InputProps手动设置下划线的显示样式:

<DatePicker
  TextFieldProps={{
    InputProps: {
      underline: { style: { display: 'none' } }
    }
  }}
  value={selectedDate}
  onChange={this.handleDateChange}
  animateYearScrolling={false}
/>

核心原因就是:DatePicker本身不处理这些TextField的专属配置,必须把相关属性放到TextFieldProps这个对象里,才能传递给内部真正负责渲染的TextField组件,这样设置才会生效~

内容的提问来源于stack exchange,提问作者ton1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:18:09