如何在 jQuery 滑块中初始化默认值?

Posted

技术标签:

【中文标题】如何在 jQuery 滑块中初始化默认值?【英文标题】:How to initialize default values in jQuery slider? 【发布时间】:2015-09-27 22:04:41 【问题描述】:

我正在使用jQRangeSlider 制作一个显示日期的简单滑块。 我阅读了here 的解释(只阅读第一部分,无需阅读整个页面......)现在想用默认值制作一个简单的“Hello world”:

滑块范围 Jan-2014...Jun-2014 默认情况下,标记放置在 4 月 1 日和 4 月 25 日(4 月 = 3 月)。

这是我的代码:

<!DOCTYPE>
  <html>
  <head>
        <meta charset="utf-8"/>         
        <link rel="stylesheet" href="css/iThing.css" type="text/css" />
  </head>
  <body>
        <h1>Hello world</h1>
        <div id="slider"></div>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
        <script src="jquery-ui.js"></script>            
        <script src="jQDateRangeSlider-min.js"></script>



        <script>

            //create the slider
            $("#slider").dateRangeSlider();

            //set options - the the bounds of the slider
            $("#slider").dateRangeSlider(
                      "option",
                      "bounds",
                      
                        min: new Date(2014, 1, 1),
                        max: new Date(2014, 5, 25)  
                    );

            //set options - the the boundsdefault values of the slider                                                              
            $("#slider").dateRangeSlider(
                      "option",
                      "defaultValues",
                      
                        min: new Date(2014, 3, 1),
                        max: new Date(2014, 3, 25)  
                    );




        </script>
</body>
</html>

我确实看到了 slier,它正在工作,但没有使用正确的值进行初始化。

看起来很简单,但是滑块没有正确初始化。我怎样才能解决这个问题?谢谢!

【问题讨论】:

我知道这是否只是为了您的示例,但您似乎在同一元素上分别初始化 dateRangeSlider 3 次。 我写的文档是这样设置选项的,所以我设置了好几次......不是吗?我该怎么办?谢谢! 我写了这个并初始化了月份范围: $("#slider").dateRangeSlider( bounds: min: new Date(2014, 1, 1) , max: new Date(2014) , 5, 25) ); 抱歉。意识到我所说的不适用于您正在使用的插件。我在下面的回答是我的想法,而不是在初始化后设置选项。希望对您有所帮助! 【参考方案1】:

这可能对你有用。我只是立即初始化选项。

 $("#slider").dateRangeSlider(
            bounds:
                   
                      min: new Date(2014, 1, 1),
                      max: new Date(2014, 5, 25)  
                   ,
            defaultValues:
                   
                      min: new Date(2014, 3, 1),
                      max: new Date(2014, 3, 25)
                    
    );

【讨论】:

以上是关于如何在 jQuery 滑块中初始化默认值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 jQuery Ui 滑块中添加自定义增量和减量计数器

如何获得范围滑块中的最终值?

如何动态更改 jquery ui 滑块的最小值、最大值?

如何使用从 Swift 3 中的滑块中选择的 JSON 数据更新 tableviewcell?

未捕获的类型错误:无法读取 jquery 滑块中未定义的属性“addClass”

如何在颤动的滑块中填充拇指周围的颜色