要解决这个问题,我们可以伪造一个placehoder,通过css跟js来解决这个问题。
为什么要用js的原因是因为当你选择了时间之后,placehoder的文字没有清除掉,所以我们就需要把这个伪造的placehoder清除掉。
html:
<input type="date" class="agencyName" id="date" placeholder="请选择出生日期">
CSS
input[type="date"]:before{content: attr(placeholder);color:#999999;}
js:
/*删除伪造的placehoder*/ var o = document.getElementById('date'); o.onfocus = function(){ this.removeAttribute('placeholder'); }; o.onblur = function(){ if(this.value == '') this.setAttribute('placeholder','请选择出生日期'); };