如果单击html5日期输入上的向下箭头,有没有办法设置弹出日历的样式?
<form>
<label for="f-duedate">Due date</label>
<input id="f-duedate" type="date" name="duedate"
data-date-format="dd.mm.YYYY">
</form>
http://jsfiddle.net/no8a17eo/1/
我知道有一些伪选择器可以为输入字段本身设置样式:
::-webkit-datetime-edit-fields-wrapper {
}
::-webkit-datetime-edit-text {
}
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-year-field {
}
::-webkit-inner-spin-button {
display: none;
}
::-webkit-calendar-picker-indicator:hover {
background:none;
}
至少我只需要它就可以使用最新版本的Google Chrome
根据Google的常见问题解答,目前无法修改样式:https://developers.google.com/web/updates/2012/08/Quick-FAQs-on-input-type-date-in-Google-Chrome
如何更改日期选择器的外观?
您目前无法设置日期选择器的外观样式。在WebKit中,我们以前提供了使用-webkit-appearance CSS属性或:: - webkit-foo伪类选择器来设置表单控件样式的方法。但是,日历弹出窗口没有在WebKit中提供这样的方式,因为它与文档分开,就像弹出菜单一样,并且目前还没有关于如何控制其子元素样式的标准。
您只需使用Chrome的渲染,或使用input type="text"
字段上的自定义库来防止冲突