具有两个不同值的输入范围

Input range with two different values

我想知道是否已经存在一种方法可以让 "range" 类型的输入具有两个不同的可设置值。我想要实现的输入类似于 this。这个想法是设定一个价格范围。这意味着我需要从该输入中检索 "minimum" 和 "maximum"。显然,为了学习,我们可以忽略CSS风格。

有没有办法用 HTML5 或 JavaScript 来完成这个?我听说有一些 jQuery 插件可以做到这一点,但我想知道是否有更多 "native" 的方法来做到这一点。另外,我正在使用面向移动的框架 Ionic。如果有人知道可以实现此目的的 Ionic 插件,将不胜感激。

您可以使用 noUiSlider。它包括所有必要的 Javascript、CSS 和 HTML。

在你的 HTML 中有这样的 div:

<div id="slider"></div>

并使用这个:

var slider = document.getElementById('slider');

noUiSlider.create(slider, {
    start: [20, 80],
    connect: true,
    range: {
        'min': 0,
        'max': 100
    }
});

您可以看到一个简单的工作示例。