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插件HighCharts绘制2D饼图效果示例【附demo源码下载】
Mar 21 jQuery
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
Mar 25 jQuery
jquery加载单文件vue组件的方法
Jun 20 jQuery
jQuery实现QQ空间汉字转拼音功能示例
Jul 10 jQuery
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
jquery版轮播图效果和extend扩展
Jul 18 jQuery
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
jQuery中each方法的使用详解
Mar 18 jQuery
JQuery特殊效果和链式调用操作示例
May 13 jQuery
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
JQuery使用数组遍历跳出each循环
Sep 01 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 printf输出格式使用说明
2010/12/05 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
PHP求小于1000的所有水仙花数的代码
2012/01/10 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
Apache站点配置SSL强制跳转443
2021/03/09 Servers
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
举例讲解Python中is和id的用法
2015/04/03 Python
python生成验证码图片代码分享
2016/01/28 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
统计员岗位职责
2013/11/14 职场文书
服务质量承诺书
2014/03/27 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
房屋转让协议书
2014/10/18 职场文书
大学毕业生个人总结
2015/02/28 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
导游词之桂林山水
2019/09/20 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript