input type date 解决移动端显示placeholder

摘要:
在最近的一个项目中使用到了html5的一个新标签属性,type="date"时,发现placeholder属性失效无法使用。最后想了一下,想到用css+js双保险来搞定它。方法1:css:input[type="date"]:before{content:attr;//强制给placeholder属性color:#aaa;//这种灰色应该是最适合的}做到这一步还不行,因为当输入框有值之后,placeholder还是不能隐藏消失。现在是js登场了。˂inputtype="date"name="birthday"id="birthday"class="txt1"datatype="*"nullmsg="请设置出生日期!"placeholder="请设置出生日期!important;}js:$.on;html:这里说明一下,input不设置高度的话在安卓下会placeholder跟date同时显示而且显示两行,限制高度加overflow即可解决.

在最近的一个项目中使用到了html5的一个新标签属性,type="date"时,发现placeholder属性失效无法使用。

如果是这样的效果,那么客户体验是可想而知的差了。

最后想了一下,想到用css+js双保险来搞定它。

方法1:

css:

input[type="date"]:before{
    content:attr(placeholder);//强制给placeholder属性
    color:#aaa;// 这种灰色应该是最适合的
}

做到这一步还不行,因为当输入框有值之后,placeholder还是不能隐藏消失。

现在是js登场了。

<input type="date"name="birthday"id="birthday"class="txt1"datatype="*"nullmsg="请设置出生日期!"placeholder="请设置出生日期!"onfocus="this.removeAttribute('placeholder')" >

方法2:

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     type="date" placeholder="请选择出生日期" style="height:41px;overflow: hidden;">

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

免责声明:文章转载自《input type date 解决移动端显示placeholder》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇学习Go语言之装饰器模式第二百二十七节,jQuery EasyUI,ComboTree(树型下拉框)组件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

关于shell的单引号和双引号转义 以及特殊符号相关

关于shell的单引号和双引号转义 以及特殊符号相关 20140603 Chenxin shell转义,单引号与双引号,反撇号 1、转义 单引号和双引号都能关闭shell对特殊字符的处理。 不同的是,双引号没有单引号严格,单引号关闭所有有特殊作用的字符,而双引号只要求shell忽略大多数,具体的说,就是以下符号在双引号内仍起效果: ①美元符号 $ 在双引号...

六、Django的orm之单表操作

Django模型层(一)单表操作 一、ORM ORM是“对象-关系-映射”的简称。(Object Relational Mapping,简称ORM) orm其实就是将类对象的语法翻译成sql语句的一个引擎 类对象 --- sql 类 -- 表 对象 -- 行 属性 -- 字段 原生sql和Python的orm代码对比: 二、Django连接数据库 在Dj...

RN 时间戳

let curTime = Date.now(); //获取到当前时间 curTime: 1555120690696 //是指从1970.1.1到现在的毫秒(ms)数 时间与时间戳之间的转换 // 获取当前时间戳 var timestamp = Date.parse(newDate()); console.log(timestamp); // 获取某个时...

Oracle 求昨天 上个月 去年 日期

到公司发现有一个报表没有收到,查看后发现原来是Oracle数据源异常。 SELECT to_char(SYSDATE - interval '1' month, 'yyyyMMdd') AS fromdata, to_char(SYSDATE - interval '1' day, 'yyyyMMdd') AS en...

bootstrap-datepicker限定可选时间范围

此项目是bootstrap-datetimepicker 项目的一个分支,原项目不支持 Time选择。其它部分也进行了改进、增强,例如 load过程增加了对 ISO-8601 日期格式的支持。文档是拷贝/粘贴字原项目的文档,并且加入了更多细节说明。 别犹豫了,下载下来试试吧 ! 下载 ZIP 包 此地址可以克隆或fork本项目git clone gi...

移动端 input输入实时监听查询数据渲染

目前有一个需求,用户每输入内容就查找相应的  效果图 遇到的问题 1:每输入一个字母就进行查找,后台压力太大,重复渲染 解决:加入setTimeout   确保输入一定内容后在进行查询渲染 ,注意清除延迟  var time; $('#bname').keyup(function () { time=setTimeou...