将输入类型日期更改为图标

时间:2018-06-08 03:10:13

标签: html css html5 datepicker

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

图像:

Input type Date

代码:



.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">
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

您可以隐藏输入并将样式应用于与其关联的标签,所选值也将被隐藏,但您可以通过JS访问它,当然,也可以在提交表单时使用。

&#13;
&#13;
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;
}
&#13;
<label for="date-picker" tabindex="0"></label>
<input type="date" class="form-control" id="date-picker">
&#13;
&#13;
&#13;

更新了Chrome的解决方案:Method to show native datepicker in Chrome