1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > html5手机端设置date 如何在移动端更好地使用HTML5 date input

html5手机端设置date 如何在移动端更好地使用HTML5 date input

时间:2019-11-07 03:06:59

相关推荐

html5手机端设置date 如何在移动端更好地使用HTML5 date input

烙印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获取焦点

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。