用于在Chrome中设置HTML5日期输入日历样式的CSS

时间:2015-02-26 09:00:00

标签: css html5 google-chrome date input

如果您点击html5日期输入的一个Arrow,有没有办法设置弹出日历的样式?

<form>
    <label for="f-duedate">Due date</label>
        <input id="f-duedate" type="date" name="duedate"
               data-date-format="dd.mm.YYYY">
</form>

a html5 calendar

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

1 个答案:

答案 0 :(得分:2)

根据谷歌的常见问题解答,目前无法修改风格: 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"字段上的自定义库来防止冲突