html - 从 <input type ="date"/> 中删除键盘以外的所有样式和功能

标签 html forms css datetime webkit

在弄清楚如何摆脱与 <input type="date" /> 相关的所有浏览器功能方面,我遇到了很多问题。但将其保留为该类型,以便在移动设备上触发适当的软件键盘。

到目前为止:

::-webkit-datetime-edit-fields-wrapper { display: none !important; }
  ::-webkit-datetime-edit-text { display: none !important; }
  ::-webkit-datetime-edit-month-field { display: none !important; }
  ::-webkit-datetime-edit-day-field { display: none !important; }
  ::-webkit-datetime-edit-year-field { display: none !important; }
  ::-webkit-inner-spin-button { display: none !important; }
  ::-webkit-calendar-picker-indicator { display: none !important; }

这些似乎是与此输入类型关联的所有值,但添加 display none 基本上会使输入不可用,即没有文本或占位符可见。

最佳答案

how to get rid of all browser functionality associated with <input type="date" />

只读属性

任何表单元素都可以使用 readonly属性。

示例:

<input type="date" readonly />

禁用属性

任何表单元素都可以使用 disabled属性。

示例:

<input type="date" disabled />

指针事件:无;

对于它的值(value),您还可以为 <input /> 设置样式使用以下 CSS:

pointer-events: none;

示例:

input['type="date"'] {
pointer-events: none;
}
<input type="date" />

关于html - 从 &lt;input type ="date"/> 中删除键盘以外的所有样式和功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43586664/

相关文章:

java - 在另一个窗口中使用现有的 Java 框架表单

javascript - 如何使用 angularjs sanitize 安全地保留 html 颜色

html - 制作导航栏时在css各部分添加id名称

php - 使用 PhoneGap 转换 PHP MySQL 网页

html - Cakephp 2.5 和剥离 HTML

javascript - 将 HTML 表单输入转换为 Javascript 变量并比较值

javascript - 在悬停时相互切换的元素

css - IE8实现“边界半径”的可能性真的为零吗?

javascript - JQuery UI 对话框关闭屏幕

javascript - 样式标记图标和信息窗口