如何在 Firefox 中删除交叉日期和时间 HTML 输入

Evo*_*lve 8 html css firefox

如何隐藏在日期和时间类型 HTML 输入中自动出现的十字图标?

例如。

<input type="time></input>
Run Code Online (Sandbox Code Playgroud)

用这样的十字架显示。

日期类型输入中的交叉显示

我想出了如何为 Chrome 做到这一点,但无法解决 firefox 问题。

只想删除那个交叉,最好是跨所有浏览器。

akm*_*991 13

在 Chrome 和 Firefox 中添加required到输入对我来说都有效:

<input type="time" required>
<input type="date" required>
Run Code Online (Sandbox Code Playgroud)

  • 是的,这是真的,也是一个很好的提示,但是我的用例是不需要字段时。我觉得这个还是无解的。不过,感谢您的洞察力,非常感谢。 (2认同)

Tim*_*ard 5

我已经做了一些研究,到目前为止什么也没发现。我能想到的最好的解决方案是将图标剪到输入字段之外并删除边框,这样它看起来就不会那么糟糕了。这就是我的意思:

input[type="time"]{
  width:120px;
  border: none;
  clip-path: inset(0 17px 0 0);
  outline:none;
  outline:0;
}
Run Code Online (Sandbox Code Playgroud)
<input type="time" required/>
Run Code Online (Sandbox Code Playgroud)

请注意,这不是一个完美的解决方案。它甚至可能不适用于您的情况,但我真的没有找到任何其他可以帮助您的东西,所以我认为这可能值得分享。