如何将我的设计更改为图标或图像?如果可能的话,我仍然可以获取值或日期吗?我试图谷歌一些答案,但没有运气。我见过将箭头更改为图标,但这不是我所需要的。请看图片。我需要将文本框更改为图像,并且仍然触发日期选择器,并且仍然能够获取数据
图片:
码:
.form-control {
background-color: #fff;
background-image: none;
border: 1px solid rgba(0, 0, 0, .07);
font-family: Arial, sans-serif;
color: #2c2c2c;
outline: 0;
height: 35px;
padding: 9px 15px;
line-height: normal;
font-size: 14px;
font-weight: 400;
vertical-align: middle;
min-height: 35px;
-webkit-transition: all .2s ease;
transition: all .2s ease;
-webkit-box-shadow: none;
box-shadow: none;
-webkit-transition: all .2s linear 0s;
transition: background .2s linear 0s;
width: 100%;
cursor: pointer;
}
<input type="date" class="form-control">
最佳答案
您可以隐藏输入并将样式应用于与之关联的标签,所选值也将被隐藏,但是您可以通过JS访问它,并且当然可以在提交表单时使用。
label {
display: block;
width: 150px;
height: 150px;
background: url(http://placehold.it/150x150) no-repeat;
}
.form-control {
margin-top: -1em;
opacity: 0;
}
input[type="date"]::-webkit-calendar-picker-indicator {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: auto;
height: auto;
color: transparent;
background: transparent;
}
<label for="date-picker" tabindex="0"></label>
<input type="date" class="form-control" id="date-picker">
chrome更新的解决方案:Method to show native datepicker in Chrome