手机移动端input date placehoder不显示

要解决这个问题,我们可以伪造一个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','请选择出生日期');
};
原文地址:https://www.cnblogs.com/cczlovexw/p/7602766.html