码迷,mamicode.com
首页 > 移动开发 > 详细

手机端input[type=date]的时候placeholder不起作用解决方案

时间:2016-04-26 12:16:27      阅读:313      评论:0      收藏:0      [点我收藏+]

标签:

目前PC端对input 的date类型支持不好,我试下来的结果是只有chrome支持。firefox、IE11 都不支持。而且PC端有很多日历控件可供使用。就不去多考虑这点了。
那么在移动端的话,ios和安卓都是支持的,但是当type类型是date的时候placeholder属性又会失效。PC端的chrome默认显示是“年/月/日”,但在移动端就是一片空白了。
移动端自带的日期控件确实是个好东西。让用户填写的时候体验很好,很方便。对前端来说可以省去验证日期格式这一步。这么好的东西怎么能舍弃呢。
经过尝试可以设置input的 value值,但必须是日期格式才会正确显示,否则就会直接忽略掉。

但是在需求需要告诉用户此处需要填写的是什么的时候就光是一个日期是不够的。目前的决绝方案是结合css以及JS去解决这一问题。

CSS部分

用伪类去为input模拟一个placeholder

这样也是不够的,你会发现在用户选了日期以后我们模拟的默认文字还在。

JS部分

既然我们用到了placeholder属性,那么在用户选择的时候就删除此属性,之后需要的话再添加回来。

 

顺便说下非date类型的input设置placeholder颜色的css

 

1
2
3
::-webkit-input-placeholder {
    color:red;
}

手机端input[type=date]的时候placeholder不起作用解决方案

标签:

原文地址:http://www.cnblogs.com/liangcheng11/p/5434507.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!