其他代码

可选择日期范围选择器jQuery插件

阿里云


jQuery Date Range Picker 是一款允许用户选择一个日期时间范围的 jQuery 日期选择器插件。整个日期选择器插件使用 CSS 来渲染样式,可以非常容易的使用 CSS 来定制它的皮肤。它的兼容性非常好,支持 IE6+的 IE 浏览器。该日期选择器的特点有:

支持 IE6+, Firefox, Chrome, Safari 和其他标准的 HTML5 浏览器

也想出现在这里?联系我们
创客主机

支持多种语言

使用 CSS 来渲染样式

容易使用和定制

支持多种时间格式

使用方法:

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

  1. <link rel="stylesheet" href="daterangepicker.css" />
  2. <script src="moment.min.js"></script>
  3. <script src="jquery.daterangepicker.js"></script>

调用插件

  1. $('#dom-id').dateRangePicker(configObject);

配置参数:

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

  1. {
  2.     format: 'YYYY-MM-DD',
  3.     separator: ' to ',
  4.     language: 'auto',
  5.     startOfWeek: 'sunday',// or monday
  6.     getValue: function()
  7.     {
  8.         return this.value;
  9.     },
  10.     setValue: function(s)
  11.     {
  12.         this.value = s;
  13.     },
  14.     startDate: false,
  15.     endDate: false,
  16.     minDays: 0,
  17.     maxDays: 0,
  18.     showShortcuts: true,
  19.     time: {
  20.         enabled: false
  21.     },
  22.     shortcuts:
  23.     {
  24.         //'prev-days': [1,3,5,7],
  25.         'next-days': [3,5,7],
  26.         //'prev' : ['week','month','year'],
  27.         'next' : ['week','month','year']
  28.     },
  29.     customShortcuts : [],
  30.     inline:false,
  31.     container: 'body',
  32.     alwaysOpen:false,
  33.     singleDate:false,
  34.     batchMode:false,
  35.     beforeShowDay: [function],
  36.     dayDivAttrs: [],
  37.     dayTdAttrs: [],
  38.     applyBtnClass: ''
  39. }

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 中选择某个日期范围时会触发三个事件。

  1. $('#dom-id')
  2. .dateRangePicker()
  3. .bind('datepicker-change',function(event,obj)
  4. {
  5.     console.log(obj);
  6.     // obj will be something like this:
  7.     // {
  8.     //      date1: (Date object of the earlier date),
  9.     //      date2: (Date object of the later date),
  10.     //      value: "2013-06-05 to 2013-06-07"
  11.     // }
  12. })
  13. .bind('datepicker-apply',function(event,obj)
  14. {
  15.     console.log(obj);
  16. })
  17. .bind('datepicker-close',function()
  18. {
  19.     console.log('close');
  20. });

API:

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

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

插件在 github 上的地址:https://github.com/longbill/jquery-date-range-picker

可选择日期范围选择器 jQuery 插件

已有 481 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!