当前位置: 首页 > 知识库问答 >
问题:

Chrome中的样式输入[type=date][重复]

公良信然
2023-03-14

我正在使用html5日期输入,但在新表单中Chrome没有正确显示完整值。格式是DD-MM-YYYY,但YYYY部分显示为空白。不过,我可以看到值在那里。

似乎输入右侧的空白是为控件保留的(交叉到清除值、上/下箭头、下拉箭头)。

我没有空间来扩大输入范围。如何使完整日期可见?

例子:http://jsfiddle.net/U6MYy/

<input type="date" value="2014-04-07"/>
with
input { width: 80px; }

共有3个答案

田成仁
2023-03-14

这是一个chrome错误,您可以在这里阅读:

Chrome输入日期错误

显然已修复,但无法使其在此处正常运行:

http://trac.webkit.org/changeset/141195

您现在的快速解决方案是将宽度设置为最小130px

更新:看到这个答案,它可能会帮助你:https://stackoverflow.com/a/15107073/3448527

许波涛
2023-03-14

我想我可能想出了一个很好的解决方案。到目前为止,我发现的唯一错误是,如果你决定保留任何工具

以下是我偏爱的解决方案:

input[type='date']{position:relative;}
::-webkit-datetime-edit, ::-webkit-clear-button, ::-webkit-calendar-picker-indicator{position:absolute;}
::-webkit-clear-button{right:1.54em;}
::-webkit-inner-spin-button{-webkit-appearance:none; margin:0;}
::-webkit-calendar-picker-indicator{right:0; padding:.539em .34em;}

这将保持清除按钮(x)

这应该至少能让你到达你想去的地方。你可以在Chrome打开开发工具

根据这个答案,以下代码会在悬停时使Chrome崩溃(请注意):

input[type="date"]::-webkit-inner-spin-button{display:none;}
谯嘉懿
2023-03-14
input[type=date]::-webkit-clear-button,
input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-calendar-picker-indicator {
    display: none;
}

用户无法使用内置日历弹出窗口。

 类似资料:
  • 我需要向我的实体添加日期,并让用户在web表单中设置它。默认情况下,该字段需要填写今天的日期。 显示为默认值设置的正确日期 显示没有任何值的日期选择器(注意:String startDate=“2016-08-01”;) 生成 400 错误(错误请求)(注意:开始日期 = 新日期 ();) 那么,问题是:如何使用胸膜输入日期? 我可以使用Date()数据类型输入和存储这些数据吗 我需要如何在表单中

  • 属性不能与一起使用。这种情况只在Chrome中发生。

  • 本文向大家介绍Chrome输入类型=“数字” CSS样式,包括了Chrome输入类型=“数字” CSS样式的使用技巧和注意事项,需要的朋友参考一下 要设置输入类型=数字的样式,请使用以下CSS- 上面显示了没有微调器的情况。 要显示微调框并设置其样式,请使用 输出结果 上面显示了以下输出-

  • 问题内容: 但它不起作用,如何设置默认值? 问题答案: 日期应采用格式。一位数的日期和月份应填充0。一月是01。 从文档中: 代表日期的字符串。 值:RFC3339中定义的有效完整日期,另外具有年份部分为四位或更多位数字表示大于0的数字的资格。 您的代码应更改为:

  • 输入[type=“datetime local”]行为在chrome 81和83之间发生了更改 论铬 在chrome 83上,这种行为已经改变:回车键触发日历的打开,并且没有键盘事件被触发(参见saucelabs上的行为)-chrome 83 以下代码(也在https://jsfiddle.net/os139hw6/) 显示keyup 13事件 我使用这个keyup 13事件来验证/提交数据,但这

  • 当通过Javascript设置该值并且该值包含秒数时,在Chrome上使用datetime本地输入类型似乎不起作用。为什么会这样?这似乎是一般的事情。简单来说,以下是如何重新创建问题: 创建一个元素,其中。 使用JavaScript(使用)将值设置为任意日期和时间,并带有非零秒(例如。)值。 尝试提交表单。它返回一个验证错误。 但是,如果您将秒数设置为0(例如,),或者该值是通过HTML属性设置的