如何将我的设计更改为图标或图像?如果可能的话,我仍然可以获取值或日期吗?我试图谷歌一些答案,但没有运气。我见过将箭头更改为图标,但这不是我所需要的。请看图片。我需要将文本框更改为图像,并且仍然触发日期选择器,并且仍然能够获取数据

图片:



码:



.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

09-07 15:30