javascript - Jquery ui slider 时间范围

标签 javascript jquery

如何在间隙中制作 jQuery UI slider ?

例如:从 00:00:0000:30:31

示例 here ,在跟踪过滤器 -> 长度

最佳答案

由jquery ui demo修改为选择时间

$(function() {
    function pad(num, size) {
      var s = num+"";
      while (s.length < size) s = "0" + s;
      return s;
    }
    var formatSecs = function(totalsecs) {
      var hour = parseInt( totalsecs / 3600, 10) % 24;
      var min = parseInt( totalsecs / 60, 10) % 60;
      var secs = totalsecs % 60;

      return pad(hour,2)+":"+pad(min,2)+":"+pad(secs,2);
    };

    $( "#slider-range" ).slider({
      range: true,
      min: 0,
      max: 86400,
      values: [ 7200, 72000 ],
      slide: function( event, ui ) {
        var min = ui.values[0]; 
        var max = ui.values[1]; 

        $( "#amount" ).val( formatSecs(min)+" - "+formatSecs(max) );
      }
    });

    $( "#amount" ).val( formatSecs($( "#slider-range" ).slider( "values", 0 ))+" - "+formatSecs($( "#slider-range" ).slider( "values", 1 )) );
    
  });
  .ui-slider-range {
    background: rgb(255, 130, 37);
  }
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<body>
<p>
  <label for="amount">Time range:</label>
  <input type="text" id="amount" readonly style="border:0; color:#f6931f; font-weight:bold;">
</p>
 
<div id="slider-range"></div>
</body>

关于javascript - Jquery ui slider 时间范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29605288/

相关文章:

javascript - Highcharts/Javascript 中的 3D 饼图

javascript - 正确使用 jQuery 切换方法

javascript - 如何找到 'complete' 图像的数量?

jquery - Bootstrap 中不加载轮播图片

javascript - 如何从非标记文本中获取最后几句的文本?

javascript - 为什么我的 javascript onclick 事件没有在第一次点击时触发?

javascript - 将 php 数组转换为 javascript 数组

Jquery 事件不适用于 ajax 加载的内容

javascript - 使用 jQuery 触发 iframe 加载

javascript - 如何在fabricjs中选择位于另一个形状边界内的形状?