我有一个 type="date" 的输入框,在 IE 中一切正常,但在最新版本的 Chrome 中,它带有一个微调器、向下箭头和一个 mm/dd/yyyy 占位符。
在 Chrome 中,单击该字段 Chrome 会打开一个日期选择器,并且我已经映射了 jquery ui 的日期选择器以供我的应用程序使用。这两者都在它们上发生冲突,如下所示:
我已经应用了如下修复:
input[type="date"]::-webkit-calendar-picker-indicator{
display:none;
-webkit-appearance: none;
margin: 0;
}
input[type="date"]::-webkit-inner-spin-button {
/* display: none; <- Crashes Chrome on hover */
-webkit-appearance: none;
margin: 0;
}
/** THIS DOESN'T WORK **/
input[type="date"]::-webkit-input-placeholder{
display:none !important;
-webkit-appearance: none !important;
visibility: hidden !important;
}
/** THIS DOESN'T WORK **/
添加上面的代码后,看起来很明智:
上面的代码隐藏了触发 Chrome 日期选择器的微调器和箭头。但是有一个问题,placeholder('mm/dd/yyyy') 仍然存在输入文本框;我的 jquery ui 的日期选择器运行良好,但是当我选择任何日期时,占位符仍然在那里。
该输入框中没有设置任何值。
需要知道如何删除该占位符以设置值;我用于应用程序的日期格式也是 yyyy/mm/dd。
Chrome 版本是:版本 27.0.1448.0
提前致谢!!!