时间:2021-07-01 10:21:17 帮助过:17人阅读
用日期插件时,经常会有一种需求。两个input框选择。开始时间小于结束时间,结束时间大于开始时间,开始时间和结束时间都不大于当前时间。
我们当然可以用选择的结果来判断输入正确与否。但是更好的办法是让我们的日期选择插件做出一些限制。
Bootstrap搭配了很优秀的日期选择插件。DatePicker和DateTimePicker。
两者功能很类似。使用方法也是差不多的。DatePicker支持更多的事件和设置。
看api知道日期变化的时候会有一个事件changeDate。当选择的日期变化的时候,会调用我们给这个事件的回调。但是遗憾的是当我们直接在输入框中输入或删除日期的时候貌似并不会触发到这个事件。所以可以把input框添加属性 readonly。只读状态,并且给日期控件一个清除按钮。这样日期的变化正常情况下就只有通过日期插件来控制了。
然而当使用DateTimePicker插件点击清除按钮的时候,会报错 Uncaught TypeError: Cannot read property 'getTime' of null,结果导致changeDate事件也不能正常使用。
所以就改用DatePicker插件。
然后当一个输入框日期变化(包括清除)的时候,changeDate事件触发,在其回调函数里修改另一个输入框的可选范围。
另外,DatePicker要使界面显示中文,也需要加载css。bootstrap-datepicker.zh-CN.min.js。
下面是代码:
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
用AJAX实现页面登陆以及注册用户名验证的简单实例
Ajax中的循环方案
ajax返回object Object的快速解决方法
以上就是浅谈Bootstrap的DatePicker日期范围选择的详细内容,更多请关注Gxl网其它相关文章!