扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Datepicker 的选项中有一个 minDate(最小日期),如果你把 minDate 设为当前日期,之前的日期就都不能选了。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的罗湖网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
minDate 可以为
1、日期对象,例如 new Date()
2、也可以是整数,例如 3 代表 3 天后,-1 代表昨天,0 代表今天
3、也可以是字符串,例如 1w 代表 1 星期后,-2m 代表 两个月之前
所以你的问题,可以设置为日期对象(当前)或者0。
$("#ele").datepicker({
minDate: new Date()
});
或者
$("#ele").datepicker({
minDate: 0
});
众所周知,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,原因在后面说明。
先看效果:
placeholder
pick date
display
实现原理很简单,就是用一个text input做初始化日期展示,右边的向下箭头用label实现,设置for属性为text input的id。这样点击label时自动聚焦到input。text input获取焦点
可以用在手机网站的日期时间选择控件~~比如图中这种 谢谢大神们~~~
答:这就会自带日期控件了。。。 HTML5 拥有多个供选择日期和时间的新的输入类型: date - 选择日、月、年 month - 选择月、年 week - 选择周、年 time - 选择时间(时、分) datetime - 选择时间、日期、月、年(UTC 时间) datetime-local - 选择...
input type="date"这就会自带日期控件了。。。
HTML5 拥有多个供选择日期和时间的新的输入类型:
date - 选择日、月、年
month - 选择月、年
week - 选择周、年
time - 选择时间(时、分)
datetime - 选择时间、日期、月、年(UTC 时间)
datetime-local - 选择时间、日期、月、年(本地时间)
你可以试试不同类型出来的效果,,
如果想要更好看的,那只能去搞个jquery的日期控件来用了,毕竟做得比较成熟,,
但是个人还是很喜欢html5这个新属性,,一句短短的就搞定了,,
不过有一个不好处就是,不同的浏览器渲染出来的效果有些差别。。。。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流