javascript - 如何在 slider 中使用字符串而不是数字?

标签 javascript jquery twitter-bootstrap bootstrap-slider

我正在使用 bootstrap slider我正在做:

Days: <b>1</b> <input id="days" type="text" class="span2" value="" data-slider-min="1" data-slider-max="31" data-slider-step="1" data-slider-value="[0,31]"/> <b>31</b>

使用 $("#days").slider({}); 启动它

这行得通,但是如果我想使用字符串而不是数字创建几个月的 slider 怎么办?

Months: <b>January</b> <input id="months" type="text" class="span2" value="" data-slider-min="0" data-slider-max="2017" data-slider-step="1" data-slider-value="[January, February, March]"/> <b>March</b>

使用 $("#months").slider({}); 启动它

这给出了:

Error: Invalid input value '[January, February, March]' passed in

jsFiddle here

最佳答案

给您一个解决方案 https://jsfiddle.net/pz3ce0o6/1286/

    $("#days, #years, #months").slider({
      tooltip: 'always'
    });
.col-xs-4 {
  margin-bottom: 40px;
}

.slider.slider-horizontal .slider-tick-label-container {
  margin-top: 40px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/9.8.1/css/bootstrap-slider.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/9.8.1/bootstrap-slider.min.js"></script>
    <div class="row" id="time" >
      <div class="col-xs-4">
        Days: <b>1</b> <input id="days" type="text" class="span2" value="" data-slider-min="1" data-slider-max="31" data-slider-step="1" data-slider-value="[0,31]"/> <b>31</b>
      </div>
      <div class="col-xs-4">
        Months: <input id="months" type="text" class="span2" value="" 
          data-slider-min="1" 
          data-slider-max="12"
          data-slider-step="1" 
          data-slider-ticks="[1, 2, 3]"
          data-slider-ticks-labels='["January", "February", "March"]' />
      </div>
      <div class="col-xs-4">
        Years: <b>0</b> <input id="years" type="text" class="span2" value="" data-slider-min="0" data-slider-max="2017" data-slider-step="1" data-slider-value="[0,2017]"/> <b>Today</b>
      </div>
    </div>

引用: http://seiyria.com/bootstrap-slider/ .检查示例 19。

希望对您有所帮助。

关于javascript - 如何在 slider 中使用字符串而不是数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45523645/

相关文章:

javascript - 带有youtube视频的视频库-无法嵌入

javascript - 如何在运行其他函数时等待函数中的特定结果

javascript - 外部加载的同一版本 jquery 的两个不同变体

jquery - 关键是无效的 JQuery 语法,因为 Summernote Html 编辑器缺少右括号

css - Asp.Net Bootstrap 类 <asp :DropDownList

javascript - 变量不会递增并注册其新值

javascript - 使用 JavaScript/onorientationchange 在 iPhone 上重置 Safari 的比例/宽度/缩放

jquery - 检测HTML5输入的form属性,如果不支持则尝试序列化

css - Angular UI Bootstrap 的粘性侧边栏

javascript - SVG 元素的 Bootstrap 弹出窗口不适用于 jQuery 3.0.0