H5新特性 input type=date 在手机上默认提示显示无效解决办法
2016-09-28 17:47
633 查看
目前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
完整代码
本头条号将对以后更新的文章进行归类,以方便大家阅读。比如文章的标题以Bootstrap开头,这篇文章就是关于Bootstrap的。还有一些连载的文章将有单独的标题开头,请各位客官留意。
那么在移动端的话,ios和安卓都是支持的,但是当type类型是date的时候placeholder属性又会失效。PC端的chrome默认显示是“年/月/日”,但在移动端就是一片空白了。
移动端自带的日期控件确实是个好东西。让用户填写的时候体验很好,很方便。对前端来说可以省去验证日期格式这一步。这么好的东西怎么能舍弃呢。
经过尝试可以设置input的 value值,但必须是日期格式才会正确显示,否则就会直接忽略掉。
但是在需求需要告诉用户此处需要填写的是什么的时候就光是一个日期是不够的。目前的决绝方案是结合css以及JS去解决这一问题。
CSS部分
用伪类去为input模拟一个placeholder
这样也是不够的,你会发现在用户选了日期以后我们模拟的默认文字还在。
JS部分
既然我们用到了placeholder属性,那么在用户选择的时候就删除此属性,之后需要的话再添加回来。
顺便说下非date类型的input设置placeholder颜色的css
完整代码
本头条号将对以后更新的文章进行归类,以方便大家阅读。比如文章的标题以Bootstrap开头,这篇文章就是关于Bootstrap的。还有一些连载的文章将有单独的标题开头,请各位客官留意。
相关文章推荐
- 手机上无法显示日期值,使用h5的Input type="date"
- iphone H5 input type="search" 不显示搜索 解决办法
- 使用Crosswalk遇到的坑,input type=file 默认点击无反应解决办法
- 使用Appium做手机app自动化时,红米2手机(已ROOT)时不时的弹出覆盖安装Appium Android Input Manager for Unicode的输入法的提示的解决办法
- 使用input type=file标签进行文件上传时,在安卓手机中的微信浏览器中不能调起相机,但是在苹果手机中的微信浏览器中可以调用相机。解决办法很简单, <input type="file" nam
- H5 input type="search" 不显示搜索 解决方法
- input type date 解决移动端显示placeholder.
- 关于input,button标签在苹果手机上显示阴影解决办法
- input type date 解决移动端显示placeholder.
- struts2声明式验证input视图跳转到另外一个action后错误提示不显示解决办法
- input 解决跨浏览器 显示默认提示问题 chrome 浏览器可以显示 ie8 ,QQ浏览器不显示
- 在iPhone手机上写了input type="date" 显示不出来的原因
- 关于input输入框type为number型时 maxlength无效解决办法
- js下在password表单内显示提示信息的解决办法
- PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
- VS.NET提示"试图运行项目时出错:无法启动调试。绑定句柄无效"解决办法
- “无法显示microsoft文档资源管理器,因为指定的帮助集合‘ms-help://ms.msdnqtr.v80.chs’无效”的解决办法
- PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
- VS2005里给控件重命名,提示“目录名无效”解决办法收藏
- VS.NET提示"试图运行项目时出错:无法启动调试。绑定句柄无效"解决办法