html - 为日期创建范围 slider

标签 html css

我正在尝试使用 HTML 和 CSS 创建一个范围 slider 。

我希望范围在两个日期之间。

我查找了范围 slider 的代码并找到了这个,

<form method="post" action="/action_page_post.php">
  <div data-role="rangeslider">
    <label for="price-min">Price:</label>
    <input type="range" name="price-min" id="price-min" value="200" min="0" max="1000">
    <label for="price-max">Price:</label>
    <input type="range" name="price-max" id="price-max" value="800" min="0" max="1000">
  </div>
    <input type="submit" data-inline="true" value="Submit">
    <p>The range slider can be useful for allowing users to select a specific price range when browsing products.</p>
  </form>

就我想要的而言,这是完美的,但我希望最小值和最大值是日期。假设我希望 slider 的范围为 2018-05-29 和 2018-06-25。

我不知道如何做到这一点......

最佳答案

您可以在 Rod Reyes 提供的 CodePen 中使用此示例。它使用 jquery-ui 插件。

 $(function () {
            $("#slider-range").slider({
                range: true,
                min: new Date('2010.01.01').getTime() / 1000,
                max: new Date('2014.01.01').getTime() / 1000,
                step: 86400,
                values: [new Date('2013.01.01').getTime() / 1000, new Date('2013.02.01').getTime() / 1000],
                slide: function (event, ui) {
                    $("#amount").val((new Date(ui.values[0] * 1000).toDateString()) + " - " + (new Date(ui.values[1] * 1000)).toDateString());
                }
            });
            $("#amount").val((new Date($("#slider-range").slider("values", 0) * 1000).toDateString()) +
                " - " + (new Date($("#slider-range").slider("values", 1) * 1000)).toDateString());
        });
<link rel="stylesheet" href="https://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" />
<script src="https://code.jquery.com/jquery-1.9.1.js"></script>
<script src="https://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
<p>
    <label for="amount">Date range:</label>
    <input type="text" id="amount" style="border: 0; color: #f6931f; font-weight: bold;" size="100" />
</p>
<div id="slider-range"></div>

也可以在这里看到它的实际效果:https://codepen.io/2rod/pen/JtIki

关于html - 为日期创建范围 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51035131/

相关文章:

html - 使用 css 更改 Bootstrap 导航栏默认尺寸

javascript - 向下滚动页面时如何更改 H1 颜色?

css - 更改 CSS 后刷新浏览器不起作用

javascript - 对象内的 svg 元素不会触发 css 动画

html - 如何将元素符号点转换为水平列表?

html - 如何制作双视差效果?

javascript - 历史推送状态重定向,而不仅仅是将新状态推送到浏览器历史记录

javascript - 如何在不验证缓存的情况下更新背景图像

css - 这些 css 属性你用过吗?

javascript - jQuery:选中一个文本输入框