最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Bootstrap的DatePicker属性怎么选择日期范围

来源:动视网 责编:小采 时间:2020-11-27 19:56:42
文档

Bootstrap的DatePicker属性怎么选择日期范围

Bootstrap的DatePicker属性怎么选择日期范围:这次给大家带来Bootstrap的DatePicker属性怎么选择日期范围,Bootstrap的DatePicker属性选择日期范围的注意事项有哪些,下面就是实战案例,一起来看一下。用日期插件时,经常会有一种需求。两个input框选择。开始时间小于结束时间,结束时间大于开始时间,开
推荐度:
导读Bootstrap的DatePicker属性怎么选择日期范围:这次给大家带来Bootstrap的DatePicker属性怎么选择日期范围,Bootstrap的DatePicker属性选择日期范围的注意事项有哪些,下面就是实战案例,一起来看一下。用日期插件时,经常会有一种需求。两个input框选择。开始时间小于结束时间,结束时间大于开始时间,开


这次给大家带来Bootstrap的DatePicker属性怎么选择日期范围,Bootstrap的DatePicker属性选择日期范围的注意事项有哪些,下面就是实战案例,一起来看一下。

用日期插件时,经常会有一种需求。两个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。

下面是代码:

function DatePicker(beginSelector,endSelector){
 // 仅选择日期
 $(beginSelector).datepicker(
 {
 	language: "zh-CN",
 	autoclose: true,
 	startView: 0,
 	format: "yyyy-mm-dd",
 	clearBtn:true,
 	todayBtn:false,
 	endDate:new Date()
 }).on('changeDate', function(ev){ 	
 	if(ev.date){
 	$(endSelector).datepicker('setStartDate', new Date(ev.date.valueOf()))
 	}else{
 	$(endSelector).datepicker('setStartDate',null);
 	}
 })
 $(endSelector).datepicker(
 {
 	language: "zh-CN",
 	autoclose: true,
 	startView:0,
 	format: "yyyy-mm-dd",
 	clearBtn:true,
 	todayBtn:false,
 	endDate:new Date()
 }).on('changeDate', function(ev){ 
 	if(ev.date){
 	$(beginSelector).datepicker('setEndDate', new Date(ev.date.valueOf()))
 	}else{
 	$(beginSelector).datepicker('setEndDate',new Date());
 	} 
 })
}
DatePicker("#date_begin","#date_end");

Bootstrap DatePicker实现日期选择 开始日期不大于结束时间,结束时间不小于开始时间,开始日期和结束日期都不大于当前日期。

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

ajax实现注册用户名全套流程

Ajax+PHP的数据交互实现

文档

Bootstrap的DatePicker属性怎么选择日期范围

Bootstrap的DatePicker属性怎么选择日期范围:这次给大家带来Bootstrap的DatePicker属性怎么选择日期范围,Bootstrap的DatePicker属性选择日期范围的注意事项有哪些,下面就是实战案例,一起来看一下。用日期插件时,经常会有一种需求。两个input框选择。开始时间小于结束时间,结束时间大于开始时间,开
推荐度:
标签: 时间 如何 日期
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top