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 相关文章推荐
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
jQuery 利用ztree实现树形表格的实例代码
Sep 27 jQuery
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
jQuery实现简单聊天室
Feb 08 jQuery
jQuery 动画与停止动画效果实例详解
May 19 jQuery
jQuery实时统计输入框字数及限制
Jun 24 jQuery
jQuery实现雪花飘落效果
Aug 02 jQuery
jquery插件实现悬浮的菜单
Apr 24 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
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
浅析SVN常见问题及解决方法
2013/06/21 PHP
解析PHP提交后跳转
2013/06/23 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
JavaScript函数表达式详解及实例
2017/05/05 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
浅析Vue中method与computed的区别
2018/03/06 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
python脚本内运行linux命令的方法
2015/07/02 Python
Python实现的端口扫描功能示例
2018/04/08 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
python日志logging模块使用方法分析
2019/05/23 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
html5使用canvas画一条线
2014/12/15 HTML / CSS
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
医学生自荐信范文
2013/12/03 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
旅游投诉信范文
2015/07/02 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
使用HttpSessionListener监听器实战
2022/03/17 Java/Android
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS