0

jSliderを使用してタッチフレンドリーなレンジスライダーを実装していますが、2つの問題があります。

  1. 最小範囲を$10に設定したいのですが、これができないようです。(言い換えると、下限値と上限値の間には常に少なくとも$ 10があります。)
  2. $ 0として正しくフォーマットするための最小を取得できません-$ではなく表示されてい$0ます(実際には、それを希望します$1が、実装することもできません)。

スライダーを使用してJSFiddleを設定しました:http://jsfiddle.net/v3gUg/9/

参考までに、コードもここにあります。

var options = { 
  from: 0,
  to: 500,
  round: 10, 
  heterogeneity: ['50/100', '75/250'], 
  scale: ["£0", '|', "£50", '|' , "£100", '|', "£250", '|', "£500"],
  limits: true,
  step: 10,
  format: { format: '£#' }, // Doesn't return 0 correctly. 
  skin: "round_plastic",
  onstatechange: function() { 
      // Check range here and return false if too small?
      // But return false doesn't seem to do anything. 
     return false;
  }
};
jQuery("#price-slider").slider(options);

誰かがどちらかの問題の解決策を提案できますか?

4

1 に答える 1

1

編集:

       $(document).ready(function() { 

  var options = { 
      from: 0,
      to: 500,
      round: 10, 
      heterogeneity: ['50/100', '75/250'], 
      scale: ["$0", '|', "$50", '|' , "$100", '|', "$250", '|', "$500"],
      limits: true,
      step: 10,
      format: { format: '$#,' },
      skin: "round_plastic",
    callback: function() { 
      // if (range too small)
      //return false;
    },
  onstatechange: function( value ){
    var array = value.split(";");

    if(array[0] == array[1])
    {
      value = array[0]+";"+array[1];
      $(".holder").slider("value", p1, p2)
    }
  } 
    };
  jQuery("#price-slider").slider(options);

});
于 2013-01-08T11:27:54.743 に答える