烙印99

众所周知,HTML5新增了几种input类型,比如email, number, url, range, date等。这些input类型在一定程度上方便了我们做输入限制和数据校验。但是不同的浏览器厂商的实现方式又不太一样,导致在UI和交互上有细微的差别。今天就来谈谈date这个比较有用的元素。其实date只是Date pickers中的一种,其他的还有month, week, time, datetime, datetime-local等,分别针对不同的时间-日期选择场景。以往我们要实现类似的日期和时间选择,通常要自己封装一个组件,或者使用现成的第三方插件。这类插件也多如牛毛,质量参差不齐,也很难满足所有的业务需求。如果有原生的控件支持,不但可以省去使用插件的麻烦,还可以获得原生的性能优势和体验上的一致性。HTML5 date input就是为此而生的。然而,正如前面提到的,即便是有标准,也不能保证所有浏览器上都是一样的。PC浏览器就不说了,IE11都不支持。今天主要讨论下如何在移动端使用date input。移动端date input大概是这样的(手机自带浏览器)date input弹出的日期选择界面还过得去,但是date input本身的UI却太土了。你可能想到了用CSS设置样式,但试过之后你会发现,Designer随便给个UI都够你去折腾的了。stackoverflow上有个答案,关于如何自定义date input样式的,效果仍然丑到爆。这时候就需要转变下思路了。既然设置date input的样式如此麻烦,为什么不用其他元素做UI,而它自己只负责交互呢?比如可以用text input,甚至div做日期展示。这类元素的样式设置起来容易多了,而且兼容性也较好。这里我们选择text input,原因在后面说明。先看效果:placeholderpick datedisplay实现原理很简单,就是用一个text input做初始化日期展示,右边的向下箭头用label实现,设置for属性为text input的id。这样点击label时自动聚焦到input。text input获取焦点

html5手机端设置date,如何在移动端更好地使用HTML5 date input相关推荐

  1. html5手机端设置date,H5 input[type='date'] 优化 pc端和移动端的使用

    标签在HTML5中新增了color, date, datetime, datetime-local, month, week, time, email, number, range, search, ...

  2. 机械厂html5手机模板,营销型机械消费设备企业通用织梦模板(带html5手机端) v1.0...

    营销型机械消费设备企业通用织梦模板简介 营销型机械消费设备企业通用织梦模板(带html5手机端)v1.0是一个自适应手机端和PC端的最新版织梦V5.7为内核的网站模板,软件兼容主流浏览器,模板包含安装 ...

  3. table 手机 滑动_【推荐下载】html5手机端手指滑动选项卡滚动切换效果(转)

    html5 手机端手指滑动选项卡滚动切换效果 ( 转 ) 2017/09/25 41 !DOCTYPE html html lang="en" head meta charset= ...

  4. 手机端设置https访问代理(windows)

    手机端设置https访问代理(windows) 系统环境:window7 Fiddler当前版本:v4.5.1.0 Fiddler最新版本:v4.6.20171.26113 一.启动Fiddler,打 ...

  5. html5手机端页面缩放问题的解决

    通常在写HTML5手机端页面的时候,我们会发现页面所显示元素的比例不正确,那此时我们需要添加的就是: <meta name="viewport" content=" ...

  6. html5 自动分享到朋友圈,html5手机端分享微信朋友圈代码

    特效描述:html5手机端 分享微信朋友圈.html5手机端分享微信朋友圈代码 代码结构 1. HTML代码   发送给朋友  分享到朋友圈 button{width:100%;text-ali ...

  7. 手机html5翻页效果代码,jquery html5手机端翻书效果_手指滑动书本翻页效果代码

    特效描述:jquery html5手机端翻书 手指滑动 书本翻页效果.显现手机端翻书效果,支持手拖动翻页 代码结构 1. 引入JS 2. HTML代码 function loadApp() { // ...

  8. html手机自动放大,解决HTML5手机端页面缩放的问题

    通常在写HTML5手机端页面的时候,我们会发现页面所显示元素的比例不正确,那此时我们需要添加的就是: 或者是 那么我们来对这句话解释一下就是: viewport : 表示的是显示窗口: width=d ...

  9. 手机游戏缺少index_264.html,html5手机端大家来找茬微信小游戏代码

    特效描述:html5 手机端大家来找茬 微信小游戏代码.html5手机端大家来找茬微信小游戏代码 代码结构 1. HTML代码 重新开始 剩余时间: 30 s 分数: 0 点 击 开 始 游 戏 护眼 ...

最新文章

  1. Cookie实现记住密码、自动登录
  2. 无头结点单链表的逆置_第1章第2节练习题11 就地逆置单链表
  3. python可以做二维码吗_Python制作二维码,并且可以添加logo
  4. Spark SQL 中UDF的讲解
  5. 利用MyBatis的动态SQL特性抽象统一SQL查询接口
  6. Java中装箱与拆箱
  7. layui如何隐藏弹出层关闭的按钮
  8. 【面试篇】Java多线程并发-Java中的CAS机制算法
  9. Android TabHost和xml定义Menu应用
  10. java学生奖学金管理系统_java毕业设计_springboot框架的高校学生奖学金评定系统...
  11. 手机无法获取电脑热点ip地址
  12. Data Analysis - Day7 - Pandas
  13. 云计算深度报告:算力时代迎巨变
  14. Ts的infer类型推导
  15. Office 2016 Excel实现下拉栏
  16. “黑洞事件”持续发酵,视频版权保护又有哪些门道?
  17. dr.oracle素颜霜好用吗,素颜霜到底好不好用?测评了5款终于找到答案
  18. C++常用功能汇总-文件读写 计时 随机数
  19. codewars打怪日记 Greed is Good JavaScript中数组用法和 哈希表的使用
  20. 高级电子技能及生产工艺流水线实训台QY-GY01A

热门文章

  1. Docker学习(八)-----Docker安装mysql
  2. 提高班第三周周记(中秋第一天)
  3. 数据算法算力知识反绎学习
  4. LeetCode简单题之数组中第 K 个独一无二的字符串
  5. LLVM Clang前端编译与调试
  6. BERT模型的OneFlow实现
  7. Dalvik虚拟机与java虚拟机的区别
  8. Ubuntu 系统开机黑屏提示the root filesystem on /dev/sdb2 requires a manual fsck
  9. 开源组件websocket-sharp中基于webapi的httpserver使用体验
  10. Ansible免密码登陆