jQuery拖拽时间轴插件range.js

来源:https://www.sucaihuo.com/js/2502.html 2017-07-22 23:31浏览(2936) 收藏

一款jQuery拖拽时间轴插件range.js,除了可以点击下拉框选择年月外,还可以拖动右侧的滑块进行日期的选择,可以自由增加多个年份选项,整体效果还是挺不错的哦,喜欢的童鞋请收下吧。
jQuery拖拽时间轴插件range.js
分类:日期时间 > 日期控件 难易:初级
查看演示 下载资源 下载积分: 20 积分

页面的head部分,需要引入3个CSS样式文件,代码如下:

<link type="text/css" rel="stylesheet" href="css/bootstrap-3.3.4.css">
<link type="text/css" rel="stylesheet" href="css/jquery.range.css" />
<link type="text/css" rel="stylesheet" href="css/css.css" />

页面的body部分,结构不算复杂,多个div容器分别放置年月日即可,代码如下:

<div class="time clearfix">
	<div class="btn-group year_group fl">
        <button data-toggle="dropdown" class="btn dropdown-toggle" type="button">
          	<span id="year">2017年</span><i class="caret"></i>
        </button>
        <ul class="dropdown-menu">
          <li><a href="#">2017年</a></li>
          <li><a href="#">2016年</a></li>
          <li><a href="#">2015年</a></li>
        </ul>
    </div>
    <div class="btn-group mon_group fl">
        <button data-toggle="dropdown" class="btn dropdown-toggle" type="button">
          	<span id="month">5月</span><i class="caret"></i>
        </button>
        <ul class="dropdown-menu">
        	<li><a href="#">1月</a></li>
	        <li><a href="#">2月</a></li>
	        <li><a href="#">3月</a></li>
	        <li><a href="#">4月</a></li>
	        <li><a href="#">5月</a></li>
	        <li><a href="#">6月</a></li>
	        <li><a href="#">7月</a></li>
	        <li><a href="#">8月</a></li>
	        <li><a href="#">9月</a></li>
	        <li><a href="#">10月</a></li>
	        <li><a href="#">11月</a></li>
	        <li><a href="#">12月</a></li>
        </ul>
    </div>
	<div class="demo fl">
		<input type="hidden" value="" class="single-slider none">
	</div>
</div>

页面的底部,先引入jQuery库和两个必要的JS文件,接着设置好鼠标点击和滑块拖动的事件响应,代码如下:

<script src="js/jquery-1.10.2.js"></script>
<script src="js/bootstrap-3.3.4.js"></script>
<script type="text/javascript" src="js/jquery.range.js"></script>
<script type="text/javascript">
$(document).ready(function(){
	// 下拉选择框
	$('.dropdown-menu li').click(function(){
	  var txt=$(this).text();
	  $(this).parent().prev().find('span').eq(0).text(txt);
	})

	changeY();
	$('.dropdown-menu li').click(function(){
		var name=$('a',this).text();
		$(this).parents('.btn-group').find('.dropdown-toggle span').text(name);
		changeY();
	})

	function changeY(){
		var year=$('#year').text().replace(/[^0-9]/ig,"")
		var month=$('#month').text().replace(/[^0-9]/ig,"")
		var days=totalDays(year, month);
		var dayArr=[];
		for(var i=1;i<=days;i++)
		{
			dayArr.push(i+'日');
		}
		var last=parseInt(dayArr[dayArr.length-1]);
		$('.demo').children().remove();
		var div='<input type="hidden" value="" class="single-slider none">';
		$('.demo').html(div)
		// 
		$('.single-slider').jRange({
		    from:1,
		    to:last,
		    step: 1,
		    scale: dayArr,
		    format: '%s',
		    width:850,
		    showLabels: true,
		    snap: true
		});
	}

	//一个月的总天数
	function totalDays(years,months){
		var d = new Date(years, months, 0);
		return d.getDate();
	}
})
</script>
评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2