【问题标题】:JQRangeSlider Customized bounds not getting setJQRangeSlider 自定义边界未设置
【发布时间】:2014-07-24 05:38:10
【问题描述】:

我有一个 JSON 对象,格式如下:

  var dataset =  
  [
  {
    "date_hour": "2014-04-30T18:30:00Z",
    "mv": "OTHERS",
    "time_period": "Daily",
    "platform": "MWEB"
  },
  {
    "date_hour": "2014-04-30T18:30:00Z",
    "mv": "SEO",
    "time_period": "Daily",
    "platform": "CORESITE"
  },
  {
    "date_hour": "2014-04-30T18:30:00Z",
    "mv": "EMAIL",
    "time_period": "Hourly",
    "platform": "MWEB"
  }]

我必须为此数据创建一个日期时间滑块。为此我使用 JQRangeSlider。这里是代码 sn-p:

  var min = dataset[0].date_hour
  var max = dataset[dataset.length - 1].date_hour;
  $("#slider").dateRangeSlider({
      bounds: {min: "min",max: "max"}
      });

我的实际数据集很大并且也已排序。因此,min 和 max 具有存储在其中的最小和最大时间戳值。但是,未设置滑块的边界。传递这样的变量是错误的还是有其他方法可以做到这一点?

【问题讨论】:

    标签: javascript jquery json jquery-plugins


    【解决方案1】:

    小部件 jQRangeSlider 只接受边界作为日期对象。您正在检索的 JSON 数据包含字符串中的日期值。

    其次,在您的示例中,边界对象接收“min”和“max”字符串作为边界。我想这里有一个错字。

    1. 解析日期值以创建 javascript Date 对象
    2. 使用这些日期设置边界选项

    我的建议:

    // Be sure not to change your date format
    var min = new Date(dataset[0].date_hour),
        max = new Date(dataset[dataset.length - 1].date_hour);
    
    $("#slider").dateRangeSlider({
      bounds: {min: min, max: max}
      });
    

    【讨论】:

    猜你喜欢
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 2018-11-06
    • 2016-06-15
    • 1970-01-01
    相关资源
    最近更新 更多