nouisliderを使って、範囲指定ができるスライダーを作成しました。
そこで、知りたいことが2つあります。
1
つまみの位置でテキストが
minとmaxは1,000〜99,999円と指定したいのですが「,」を入れるとエラーになってしまうのですが。カンマは使用できないのでしょうか?
js
1var minVal = 1,000; //最小値 2var maxVal = 99,999; //最大値
2
ステップを
1,000円〜30,000円:1,000円単位
30,000円〜:5,000円単位
というふうに途中で単位を上げたいのですが、どのようにすればいいでしょうか?
js
1var $slider = $('#range').get(0); //スライダー要素 2var $min = $('#min'); //最小値のテキストフィールド 3var $max = $('#max'); //最大値のテキストフィールド 4var minVal = 1000; //最小値 5var maxVal = 99999; //最大値 6var gap = 1000; // 7 8//noUiSliderをセット 9noUiSlider.create($slider, { 10 start: [ minVal - gap, maxVal + gap ], // 11 connect: true, 12 step: gap, 13 range: { 14 'min': minVal - gap, 15 'max': maxVal + gap 16 }, 17 18}); 19 20//noUiSliderイベント 21$slider.noUiSlider.on('update', function( values, handle ) { 22 23 //現在の最小値・最大値を取得 24 var value = Math.floor(values[handle]); 25 26 if ( handle ) { 27 $max.get(0).value = value; //現在の最大値 28 } else { 29 $min.get(0).value = value; //現在の最小値 30 } 31 32 //noUiSlider下部の数値変更 33 $('.noUi-value-large').text(minVal); 34 $('.noUi-value-large:last-child').text(maxVal); 35 36 //最小値以下・最大値以上でinputを空にする 37 if ( $min.get(0).value <= minVal || $min.get(0).value > maxVal ){ 38 $min.val(''); 39 } 40 if ( $max.get(0).value <= minVal || $max.get(0).value > maxVal ){ 41 $max.val(''); 42 } 43 44}); 45 46//最小値をinputにセット 47$min.get(0).addEventListener('change', function(){ 48 $slider.noUiSlider.set([this.value, null]); 49}); 50 51//最大値をinputにセット 52$max.get(0).addEventListener('change', function(){ 53 $slider.noUiSlider.set([null, this.value]); 54});

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/07 16:14
2022/02/07 16:38
2022/02/07 18:14
2022/02/08 08:15
2022/02/08 16:04
2022/02/08 16:30