2016-07-18 55 views
0

我正在使用rzslider的範圍滑塊,以行爲如下:角rzslider:最大值和最小值,最大值;範圍滑塊

  • 地板= -10,天花板= 10
  • minRange = 1
  • 起始值,minValue(最小值)= 1-5;包括maxValue = 5
  • noSwitching =真

,我有什麼麻煩:

  • 是minvalue需要的0天花板,以及包括maxValue需要的下限值爲0,所以範圍永遠不會是例如1-5。

編輯:

可能的值可以是:不允許-2,5或-4,1

值包括:2,4-或-9,-2

回答

1

查看[https://jsfiddle.net/dyf8maqb/8中的範圍滑塊示例。

$scope.minRangeSlider = { 
    minValue: -5, 
    maxValue: 5, 
    options: { 
     floor: -10, 
     ceil: 10, 
     step: 1, 
     noSwitching: true, 
     minRange: 1, 
     onEnd: function() { 
      $scope.minRangeSlider.minValue = Math.min($scope.minRangeSlider.minValue,0); 
      $scope.minRangeSlider.maxValue = Math.max($scope.minRangeSlider.maxValue,0); 
     } 
    } 
}; 
+0

感謝您的答覆 - 但沒了,這差不多就是我在那一刻得到了。我需要範圍的低端不能高於0,範圍的高端不能低於0.因此,一些可能的值是-5,2 | 0,3 | -1,9 但是2,5或-9,-1是不允許的。 這是否更清楚? – aurumpotestasest

+0

我現在明白了 –

+1

我以爲你或許可以簡單地添加onChange事件 –

0

像這樣的東西應該這樣做(見https://jsfiddle.net/dyf8maqb/11/

<div style="width:50%;float:left"> 
    <rzslider rz-slider-model="minRangeSlider.value" rz-slider-options="minRangeSlider.options"></rzslider> 
</div> 
<div style="width:50%;float:left"> 
    <rzslider rz-slider-model="maxRangeSlider.value" rz-slider-options="maxRangeSlider.options"></rzslider> 
</div> 

$scope.minRangeSlider = { 
    value: -5, 
    options: { 
     floor: -10, 
     ceil: 0, 
     step: 1, 
     translate: function(value, id, label) { 
      return (label === 'ceil') ? '' : value; 
     } 
    } 
}; 

$scope.maxRangeSlider = { 
    value: 5, 
    options: { 
     floor: 0, 
     ceil: 10, 
     step: 1, 
     translate: function(value, id, label) { 
      return (label === 'floor') ? '' : value; 
     } 
    } 
}; 
+0

這實際上是兩個滑塊並排。翻譯功能隱藏了中間的兩個'0' –

相關問題