jQuery日期范围选择器附源码下载


Posted in jQuery onMay 23, 2017

jQuery Date Range Picker是一款允许用户选择一个日期时间范围的jQuery日期选择器插件。整个日期选择器插件使用CSS来渲染样式,可以非常容易的使用CSS来定制皮肤。而且浏览器兼容性非常好,支持多种时间格式。

jQuery日期范围选择器附源码下载

查看演示             下载源码

准备

使用该日期选择器插件需要 jQuery 1.3.2+和Moment 2.2.0+的支持。

<link rel="stylesheet" href="css/daterangepicker.css" rel="external nofollow" /> 
<script src="js/moment.min.js"></script> 
<script src="js/jquery.daterangepicker.js"></script>

HTML结构

在需要放置日期选择器的地方添加以下html结构,就是一个输入框。

<input type="text" id="datepicker" value="">

调用插件

调用jQuery Date Range Picker插件非常简单,和其他常见的jQuery插件一样:

$('#datepicker').dateRangePicker(option);

配置参数

该日期选择器的默认配置参数如下:

{ 
 format: 'YYYY-MM-DD', 
 separator: ' to ', 
 language: 'auto', 
 startOfWeek: 'sunday',// or monday 
 getValue: function() 
 { 
  return this.value; 
 }, 
 setValue: function(s) 
 { 
  this.value = s; 
 }, 
 startDate: false, 
 endDate: false, 
 minDays: 0, 
 maxDays: 0, 
 showShortcuts: true, 
 time: { 
  enabled: false 
 }, 
 shortcuts: 
 { 
  //'prev-days': [1,3,5,7], 
  'next-days': [3,5,7], 
  //'prev' : ['week','month','year'], 
  'next' : ['week','month','year'] 
 }, 
 customShortcuts : [], 
 inline:false, 
 container: 'body', 
 alwaysOpen:false, 
 singleDate:false, 
 batchMode:false, 
 beforeShowDay: [function], 
 dayDivAttrs: [], 
 dayTdAttrs: [], 
 applyBtnClass: '' 
}

format (String):Moment的日期格式。点击这里查看Moment文档。

separator (String):日期字符串之间的分隔符。

language (String):预定义的语言是"en"和"cn"。你可以使用这个参数自定义语言。也可以设置为"auto"来让浏览器自己检测语言。

startOfWeek (String):"sunday" 或 "monday"。

getValue (Function):当从DOM元素中获取日期范围时会调用该函数,函数的上下文被设置为datepicker DOM。

setValue (Function):当向DOM元素中写入日期范围时调用该函数。

startDate (String or false):定义用户允许的最早日期,格式和format相同。

endDate (String or false):定义用户允许的最后日期,格式和format相同。

minDays (Number) :该参数定义日期范围的最小天数,如果设置为0,表示不限制最小天数。

maxDays (Number):该参数定义日期范围的最大天数,如果设置为0,表示不限制最大天数。

showShortcuts (Boolean) :先生或隐藏shortcuts区域。

time (Object):如果允许该参数就会添加时间的范围选择。

shortcuts (Object):定义快捷键按钮。

customShortcuts (Array):定义自定义快捷键按钮。

inline (Boolean):使用inline模式渲染该日期选择器,而不是overlay模式。如果设置为true,则要一起设置container参数。

container (String, css selector || DOM Object) :要进行渲染的日期选择器DOM元素。

alwaysOpen (Boolean):如果使用inline模式,你可能希望在页面加载时就渲染日期选择器。该参数设置为true时会隐藏"close"按钮。

singleDate (Boolean):设置为true可以选择单个的日期。

batchMode (false / 'week' / 'month'):自动批处理模式。

事件

当该日期选择器在DOM中选择某个日期范围时会触发三个事件。

$('#datepicker') 
.dateRangePicker() 
.bind('datepicker-change',function(event,obj) 
{ 
 console.log(obj); 
 // obj will be something like this: 
 // { 
 //  date1: (Date object of the earlier date), 
 //  date2: (Date object of the later date), 
 //  value: "2013-06-05 to 2013-06-07" 
 // } 
}) 
.bind('datepicker-apply',function(event,obj) 
{ 
 console.log(obj); 
}) 
.bind('datepicker-close',function() 
{ 
 console.log('close'); 
});

API

在你调用$(dom).dateRangePicker()之后:

$(dom).data('dateRangePicker') 
 .setDateRange('2013-11-20','2013-11-25'); //set date range, two date strings should follow the `format` in config object 
 .clear(); // clear date range 
 .close(); // close date range picker overlay 
 .open(); // open date range picker overlay 
 .destroy(); // destroy all date range picker related things

项目地址:https://github.com/longbill/jquery-date-range-picker

以上所述是小编给大家介绍的jQuery日期范围选择器附源码下载,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jQuery鼠标悬停内容动画切换效果
Apr 27 jQuery
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
jQuery实现手势解锁密码特效
Aug 14 jQuery
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
Jan 25 jQuery
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
jQuery实现左右两个列表框的内容相互移动功能示例
Jan 27 jQuery
jQuery事件委托代码实践详解
Jun 21 jQuery
JQuery常用选择器功能与用法实例分析
Dec 23 jQuery
基于jQuery拖拽事件的封装
Nov 29 jQuery
最常用的jQuery表单验证(简单)
May 23 #jQuery
jquery实现简单实用的轮播器
May 23 #jQuery
jquery实现图片轮播器
May 23 #jQuery
jQuery实现简单的滑动导航代码(移动端)
May 22 #jQuery
jQuery滑动到底部加载下一页数据的实例代码
May 22 #jQuery
jQuery表单验证之密码确认
May 22 #jQuery
JQuery 封装 Ajax 常用方法(推荐)
May 21 #jQuery
You might like
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
javascript prototype原型详解(比较基础)
2016/12/26 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
Python的re模块正则表达式操作
2016/05/25 Python
Windows下python3.6.4安装教程
2018/07/31 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
django 类视图的使用方法详解
2019/07/24 Python
详解python中的异常和文件读写
2021/01/03 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
双十佳事迹材料
2014/01/29 职场文书
cf收人广告词大全
2014/03/14 职场文书
图书室标语
2014/06/21 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
《确定位置》教学反思
2016/02/18 职场文书
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技