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