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插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
如何选择jQuery版本 1.x? 2.x? 3.x?
Apr 01 jQuery
jquery中$.fn和图片滚动效果实现的必备知识总结
Apr 21 jQuery
JQuery实现定时刷新功能代码
May 09 jQuery
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
May 13 jQuery
jQuery实现简单的手风琴效果
Apr 17 jQuery
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 jQuery
jQuery中库的引用方法
Jan 06 jQuery
jQuery插件jsonview展示json数据
May 26 jQuery
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
html中两种获取标签内的值的方法
Jun 16 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计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
smarty中js的调用方法示例
2014/10/27 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
jQuery 添加/移除CSS类实现代码
2010/02/11 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
python数据封装json格式数据
2018/03/04 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
python两个list[]相加的实现方法
2020/09/23 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
新闻专业个人求职信
2013/12/19 职场文书
个人承诺书怎么写
2014/05/24 职场文书
教师节班会主持词
2015/07/06 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
pytorch 实现多个Dataloader同时训练
2021/05/29 Python
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python