在带有date类型的纸张输入中使用时,在Polymer中对日期选择器进行样式化
Styling the date picker in Polymer when used inside a paper-input with type date
在我的聚合物项目中,我试图构建一个高级搜索,让用户选择一个日期。我创建了一个带有日期类型的纸张输入。显然,日期选择器不使用材料设计,然而,当我试图样式它什么都没有发生。
我使用WebKit提供的这8个伪元素来定制日期输入的文本框。8个伪元素
下面是我尝试过的两种方法。我可能做错了什么,或者是webkit只是不支持聚合物。
<link rel="import" href="../../bower_components/polymer/polymer.html">
<link rel="import" href="../../bower_components/webcomponentsjs/webcomponents-lite.min.js">
<link rel="import" href="../../bower_components/paper-input/paper-input.html">
<dom-module id="my-datepicker">
<template>
<style>
:host {
display: block;
}
paper-input ::content input::-webkit-datetime-edit-month-field{
color: blue;
}
paper-input ::content input::-webkit-inner-spin-button {
display: none;
}
</style>
<style>
paper-input ::content input::-webkit-datetime-edit-month-field{
color: blue;
}
paper-input ::content input::-webkit-inner-spin-button {
display: none;
}
</style>
<!-- Paper Input with date Picker -->
<paper-input label="Search a Date of Birth" type="date" always-Float-Label></paper-input>
</template>
<script>
Polymer({
is: 'my-datepicker',
properties: {
},
});
</script>
</dom-module>
有一种方法可以为日期输入设置样式,但是您必须访问<paper-input>
的本地DOM,即分布式内容。使用::content
伪元素非常简单(请参阅文档中的样式化本地DOM指南)。
<style>
paper-input ::content input::-webkit-datetime-edit-month-field{
color: blue;
}
paper-input ::content input::-webkit-inner-spin-button {
display: none;
}
</style>
据我所知,这是一个阴凉dom问题,可能会在未来的聚合物版本中发生变化。
编辑:下面是一个工作的JSBin,其中月份以蓝色显示,并且隐藏了内部旋转按钮。
我想知道这是否是一个样式作用域问题,因为我在尝试使用pikaday数据选择器时遇到了问题。当它在选择器中添加' is-hidden'类来隐藏它时,它不会隐藏,css告诉它显示:none
这样做的原因在开发人员指南中有解释,并且有一个函数this. scopessubtree (containerElement,true)来让它添加寻找dom更改的观察者并将它们放入范围内。我不确定它是否能处理这些"psuedo"元素,但你可以试一试。
相关文章:
- 比较从函数和生成的日期对象
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 可以't使用Polymer's的核心ajax
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何在JavaScript中延长当前日期
- 两位数的月份日期验证
- 更改angularjs中的日期-时间格式
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 使用当前日期生成随机id
- primefaces日历可以禁用过去的日期和时间吗
- 提前阅读日期
- 在JavaScript中拆分日期字符串的更好方法是什么
- 查找最短和最长日期
- 将日期和时间转换为UTC格式的日期-Javascript
- 在带有date类型的纸张输入中使用时,在Polymer中对日期选择器进行样式化