其他代码

jQuery多类型范围选择器插件

阿里云

range-picker 是一款支持多种类型数据的 jQuery 范围选择器插件。该范围选择器支持日期范围,星期范围,月份范围,整数范围等。并且可以设置为只支持单向选择,或双向选择的范围选择器。
在页面中引入 range-picker.css,jQuery 和 range-picker.js 文件。

  1. <link rel="stylesheet" href="css/range-picker.css"/>
  2. <script type="text/javascript" src="path/to/jquery.min.js"></script>                  
  3. <script type="text/javascript" src="js/range-picker.js"></script>
也想出现在这里?联系我们
创客主机

HTML 结构:

可以使用一个空的[div]作为范围选择器的容器。

  1. <div id="date_range"></div>

初始化插件:

在页面 DOM 元素加载完毕之后,可以通过 rangepicker()方法来初始化该范围选择器插件。

  1. $("#date_picker").rangepicker();

配置参数:

range-picker 范围选择器的可用配置参数有:

startValue:范围选择器左侧的标签。默认值为 none

endValue:范围选择器右侧的标签。默认值为 none

type:范围选择器的类型,可以是 single,表示单向选择,或者是 double,表示双向选择。默认值为 single。例如:

  1. $("#number_range").rangepicker({
  2.         type: "double",
  3.         startValue: 0,
  4.         endValue: 100,
  5.         translateSelectLabel: function(currentPosition, totalPosition) {
  6.             return parseInt(100 * (currentPosition / totalPosition));
  7.         }
  8.     });

translateSelectLabel:获取手柄的文本,类型 Function,默认值为 none。

参数:

  1.         currentPosition:手柄的位置。
  2.         totalWidth:进度条的宽度。
  3.     $("#number_range").rangepicker({
  4.         startValue: 0,
  5.         endValue: 100,
  6.         translateSelectLabel: function(currentPosition, totalPosition) {
  7.             return parseInt(100 * (currentPosition / totalPosition));
  8.         }
  9.     });

方法:

getSelectValue:获取选择的范围。会返回一个对象,对象中的 startLabel 是开始标签,endLabel 是结束标签。例如:

  1. var d1 = $("#date_range").rangepicker({
  2.     startValue: dateFormat(startDate, "yyyy/MM/dd"),
  3.     endValue: dateFormat(endDate, "yyyy/MM/dd"),
  4.     translateSelectLabel: function(currentPosition, totalPosition) {
  5.         var timeOffset = offset * ( currentPosition / totalPosition);
  6.         var date = new Date(+startDate + parseInt(timeOffset));
  7.         return dateFormat(date, "yyyy/MM/dd");
  8.     }
  9. });
  10. var result = d1.getSelectValue();
  11. console.info(result);

updatePosition:更新手柄的位置。

参数:

  1.     endPosition:右侧手柄的位置。
  2.     startPosition:左侧手柄的位置。

例如:

  1. var rangePicker = $("#number_range").rangepicker({
  2.     startValue: 0,
  3.     endValue: 100,
  4.     translateSelectLabel: function(currentPosition, totalPosition) {
  5.         return parseInt(100 * (currentPosition / totalPosition));
  6.     }
  7. });
  8.  
  9. rangePicker.updatePosition("-50px", "10%");
  10. // rangePicker.updatePosition("-50px");
  11. // rangePicker.updatePosition("-50px", "50px");
  12. // rangePicker.updatePosition("90%", "10%");


range-picker 范围选择器插件的 github 地址为:https://github.com/zhangtasdq/range-picker

jQuery 多类型范围选择器插件

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

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

发表回复

热销模板

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

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