bootstrap datepicker限定可选时间范围实现方法


Posted in Javascript onSeptember 28, 2016

一、应用场景

实际应用中可能会根据日期字段查询某个日期范围内的数据,则需要对日期选择器可选时间进行限制,

如:开始时间不能大于结束时间,结束时间不能小于开始时间,此时就要为开始日期选择器和结束日期选择器动态的设置startDate和endDate的值。

二、相关知识点

1、bootstrap-datepicker的初始化

引入bootstrap-datepicker.js和bootstrap-datepicker.css

bootstrap-datepicker配置参数的了解

2、boostrap-datepicker的changeDate事件:日期改变时触发

3、bootstrap-datepicker的setEndDate和setStartDate方法

4、详细配置参见官方文档 http://bootstrap-datepicker.readthedocs.org/en/latest/methods.html

三、应用实例

1、JSP中,声明日期选择器

<span style="font-size:14px;"><div class="col-md-6 cy-text-right-md"> 
<div class="form-inline"> 
<div class="form-group cy-mar-ver-s"> 
<span class="cy-pad-hor-s">最后接入时间</span> 
</div> 
<div class="input-daterange input-group" id="datepicker"> 
<input type="text" class="form-control" name="start" id="qBeginTime" /> 
<span class="input-group-addon">至</span> 
<input type="text" class="form-control" name="end" id="qEndTime" /> 
</div> 
<div class="form-group cy-mar-ver-s"> 
<button class="btn btn-primary cy-pad-rgt-s" onclick="javascript:doQuery();" type="button">搜索</button> 
</div> 
</div> 
</div></span>

2、JS中,对日期选择器进行初始化和配置

<span style="font-size:14px;"> //开始时间: 
$('#qBeginTime').datepicker({ 
todayBtn : "linked", 
autoclose : true, 
todayHighlight : true, 
endDate : new Date() 
}).on('changeDate',function(e){ 
var startTime = e.date; 
$('#qEndTime').datepicker('setStartDate',startTime); 
}); 
//结束时间: 
$('#qEndTime').datepicker({ 
todayBtn : "linked", 
autoclose : true, 
todayHighlight : true, 
endDate : new Date() 
}).on('changeDate',function(e){ 
var endTime = e.date; 
$('#qBeginTime').datepicker('setEndDate',endTime); 
});</span>

3、效果图

bootstrap datepicker限定可选时间范围实现方法

bootstrap datepicker限定可选时间范围实现方法

以上所述是小编给大家介绍的bootstrap datepicker限定可选时间范围实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript对数组的常用操作代码 数组方法总汇
Jan 27 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
Aug 02 Javascript
Jquery数字上下滚动动态切换插件
Aug 08 Javascript
简单介绍jsonp 使用小结
Jan 27 Javascript
理解javascript定时器中的单线程
Feb 23 Javascript
jQuery简单实现彩色云标签效果示例
Aug 01 Javascript
基于JavaScript定位当前的地理位置
Apr 11 Javascript
解决Vue页面固定滚动位置的处理办法
Jul 13 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
Oct 18 Javascript
VUE+node(express)实现前后端分离
Oct 13 Javascript
微信小程序使用GoEasy实现websocket实时通讯
May 19 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
Nov 06 Javascript
BootstrapValidator不触发校验的实现代码
Sep 28 #Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
Sep 28 #Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
Sep 28 #Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
Sep 28 #Javascript
Javascript中判断一个值是否为undefined的方法详解
Sep 28 #Javascript
BootStrap Validator使用注意事项(必看篇)
Sep 28 #Javascript
使用BootStrapValidator完成前端输入验证
Sep 28 #Javascript
You might like
谈谈PHP语法(5)
2006/10/09 PHP
php在线打包程序源码
2008/07/27 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
php for 循环使用的简单实例
2016/06/02 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
js压缩利器
2007/02/20 Javascript
jQuery Tools tooltip使用说明
2012/07/14 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
9个让JavaScript调试更简单的Console命令
2016/11/14 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
vue实现数字滚动效果
2020/06/29 Javascript
Python文件和目录操作详解
2015/02/08 Python
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
numpy.where() 用法详解
2019/05/27 Python
python单例模式原理与创建方法实例分析
2019/10/26 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
请说出几个常用的异常类
2013/01/08 面试题
父亲生日宴会答谢词
2014/01/10 职场文书
活动志愿者自荐信
2014/01/27 职场文书
工业设计专业自荐书
2014/06/05 职场文书
司法局火灾防控方案
2014/06/05 职场文书
药店促销活动策划方案
2014/08/24 职场文书
先进工作者推荐材料
2014/12/23 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
Redis 常见使用场景
2021/08/30 Redis