input type date 解决移动端显示placeholder.

1508132785(1).png

网上找的方法苹果可以了 安卓显示总有问题.
加了段CSS就完美解决了,就是UC有点奇葩
以下是我测试的浏览器:
微信--OK.
QQ浏览器--OK
谷歌浏览器--OK
UC浏览器(业界奇葩),前面会有空白

css
input[type="date"]:before{
    color:#A9A9A9;
    content:attr(placeholder);
}


input[type="date"].full:before {
    color:black;
    content:""!important;
}

js
$("#date").on("input",function(){
   if($(this).val().length>0){
   $(this).addClass("full");
}
else{
  $(this).removeClass("full");
  }
 });

html
 <input id="date" class="weui_input" type="date" placeholder="请选择出生日期" style="height:41px;overflow: hidden;">

<div class="sst"> sdsd </div>
         <style>
            .sst{width: 300px; height: 300px; line-height:300px; text-align: center; border: 1px solid red; 
              opacity: 0.7; background: #FF0000; color: #FFFFFF; filter:alpha(opacity=70); }
         </style>

这里说明一下, input不设置高度的话在安卓下会placeholder 跟date 同时显示 而且显示两行, 限制高度加overflow即可解决.

补充说明一下 :
在实际的工作中 时间一般都是后台添加的 这里就会出现一下问题 placeholder属性和时间(2017-12-09) 这些就会混在一起,因为不是用户自己手动选入的
解决方案: 要后台哥 在填充时间时 在清空一下 placeholder:“” 一下就可以了

CSS opacity的兼容写法

.sst{width: 300px; height: 300px; line-height:300px; text-align: center; border: 1px solid red; opacity: 0.7; background: #FF0000; color: #FFFFFF; filter:alpha(opacity=70); }

去除移动端的滚动条

::-webkit-scrollbar{width:0;height:0;}

原网址:http://blog.csdn.net/lz305263/article/details/51189241
http://www.webhek.com/post/demo/css-selection

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,265评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,898评论 25 709
  • 卑微到泥土里 心飞到云霄上 称得上矛盾 矛盾的身体就是一座火山 也许是死的 也许是活的
    怪兽在这儿阅读 200评论 0 0
  • 爱因斯坦说过:“提出问题往往比解决问题更重要”。 的确,解决问题可能只是用到一些技术,但是要提出一个新的问题,就需...
    英论阁学术院阅读 5,095评论 0 10
  • 源于对韩语的喜欢,最近开始自学,没有书本,没有老师可以教我发音,只能自己看视频一个课时一个课时的学,从晦涩的发音和...
    今后不再怕天明阅读 192评论 0 0