BootStrap daterangepicker 双日历控件


Posted in Javascript onJune 02, 2017

bootstrap-daterangepicker点击下载

需要bootstrap跟jquery的支持。

实例代码:

<!DOCTYPE html> 
<html> 
 <head> 
 <meta charset="UTF-8"> 
 <title></title> 
 <link href="bootstrap/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet"> 
 <link rel="stylesheet" type="text/css" media="all" href="daterangepicker/daterangepicker.css" rel="external nofollow" /> 
 </head> 
 <body> 
 <form class="form-inline"> 
  <div id="divDateId" class="pull-left dateRange"> 
  <input class="form-control" id="searchDate"></input> 
  <i class="glyphicon glyphicon-calendar fa fa-calendar"></i> 
  </div> 
 </form> 
 </body> 
 <script type="text/javascript" src="jquery/1.12.4/jquery.min.js" ></script> 
 <script type="text/javascript" src="bootstrap/js/bootstrap.min.js" ></script> 
 <script type="text/javascript" src="daterangepicker/moment.min.js" ></script> 
 <script type="text/javascript" src="daterangepicker/daterangepicker.js" ></script> 
 <script type="text/javascript"> 
 //默认三十天 
 $('#divDateId input').val(moment().subtract('days', 29).format('YYYY-MM-DD') + ' - ' + moment().format('YYYY-MM-DD')); 
 $('#divDateId').daterangepicker({ 
  minDate: '01/01/2015', //最小时间 
  maxDate : moment(), //最大时间 
  dateLimit : { 
  days : 365*5 
  }, //起止时间的最大间隔 
  showDropdowns : true, 
  showWeekNumbers : false, //是否显示第几周 
  timePicker : false, //是否显示小时和分钟 
  timePickerIncrement : 60, //时间的增量,单位为分钟 
  timePicker12Hour : false, //是否使用12小时制来显示时间 
  ranges : { 
  //'最近1小时': [moment().subtract('hours',1), moment()], 
  '今日': [moment().startOf('day'), moment()], 
  '昨日': [moment().subtract('days', 1).startOf('day'), moment().subtract('days', 1).endOf('day')], 
  '最近7日': [moment().subtract('days', 6), moment()], 
  '最近30日': [moment().subtract('days', 29), moment()] 
  }, 
  opens : 'right', //日期选择框的弹出位置 
  buttonClasses : [ 'btn btn-default' ], 
  applyClass : 'btn-small btn-primary blue', 
  cancelClass : 'btn-small', 
  format : 'YYYY-MM-DD', //控件中from和to 显示的日期格式 
  separator : ' to ', 
  locale : { 
  applyLabel : '确定', 
  cancelLabel : '取消', 
  fromLabel : '起始时间', 
  toLabel : '结束时间', 
  customRangeLabel : '自定义', 
  daysOfWeek : [ '日', '一', '二', '三', '四', '五', '六' ], 
  monthNames : [ '一月', '二月', '三月', '四月', '五月', '六月', 
    '七月', '八月', '九月', '十月', '十一月', '十二月' ], 
    firstDay : 1 
  } //汉化日期控件 
 }, function(start, end, label) { 
  //格式化日期显示框 
  $('#searchDate').val(start.format('YYYY-MM-DD') + ' - ' + end.format('YYYY-MM-DD')); 
 }); 
 </script> 
</html>

实例图片:

BootStrap daterangepicker 双日历控件

参数说明:

`startDate`: (Date object, moment object or string) 起始时间
`endDate`: (Date object, moment object or string) 结束时间
`minDate`: (Date object, moment object or string) 可选最早时间
`maxDate`: (Date object, moment object or string) 可选最迟时间
`timePicker`: (boolean) 是否显示time选择
`timePickerIncrement`: (number) time选择递增数
`timePicker12Hour`: (boolean) 是否12小时制
`opens`: (string: 'left'/'right') 显示在元素左边还是右边
`buttonClasses`: (array) 按钮样式
`applyClass`: (string) 应用按钮样式
`cancelClass`: (string) 取消按钮样式
`format`: (string) date/time格式
`separator`: (string) 分隔符
`locale`: (object) 本地设置
`singleDatePicker`: (boolean) 是否是单个时间选择器
`parentEl`: (string) 将控件放到哪个元素内,默认body

其中有一个小需求调整,当我们直接使用源码选择时,为啦方便用户操作,控件在下拉选择月份时,自动帮我们刷新啦另一个控件上的日期,两个日期相差都在一个月,比如我选择1月到6月时,两个日期面板上显示不上一个1月,一个六月,如图:

BootStrap daterangepicker 双日历控件

如果不需要这种变化,可以修改daterangepicker.js的代码:

注释1444行跟1445行,1448跟1449行,不让它自动去改变日期面板:

BootStrap daterangepicker 双日历控件

在注释掉582行:

BootStrap daterangepicker 双日历控件

这样就能达到改变日期不改变面板的效果啦:

BootStrap daterangepicker 双日历控件

以上所示是小编给大家介绍的BootStrap daterangepicker 双日历控件,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复的,在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 函数调用的对象和方法
Jul 01 Javascript
JS继承 笔记
Jul 13 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
Jul 15 Javascript
基于jQuery实现的扇形定时器附源码下载
Oct 20 Javascript
谈谈我对JavaScript DOM事件的理解
Dec 18 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
Feb 12 Javascript
JS实现图片放大缩小的方法
Feb 15 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
Apr 19 Javascript
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
JS中图片压缩的方法小结
Nov 14 Javascript
vue elementui form表单验证的实现
Nov 11 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
Jan 24 Javascript
ES6中箭头函数的定义与调用方式详解
Jun 02 #Javascript
Js实现京东无延迟菜单效果实例(demo)
Jun 02 #Javascript
javascript实现延时显示提示框效果
Jun 01 #Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 #jQuery
vue.js 获取当前自定义属性值
Jun 01 #Javascript
VUE使用vuex解决模块间传值问题的方法
Jun 01 #Javascript
vue快捷键与基础指令详解
Jun 01 #Javascript
You might like
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python发送伪造的arp请求
2014/01/09 Python
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
Django框架反向解析操作详解
2019/11/28 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
外国语学院毕业生自荐信
2013/10/28 职场文书
中介公司区域经理岗位职责范本
2014/03/02 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
公司承诺函范文
2015/01/21 职场文书