2017-11-20 11 views
0

100K後のfloatのJQuery範囲スライダ値を1.0M(Million)に変更したいとします。私のシナリオでは 100K後のfloatでのJQuery範囲スライダ値の変更

 Min Value: 40K 
     Max Value: 4M (4 Million) 

100Kにスライダーを移動した後、私は1.0M(100万)に100Kを変更すると、それは1.0M、1.1M、1.2Mのようになります。.. 4.0M。

正確に私が探しているものを理解するための例として、下の画像を参照してください。

enter image description here

私はまた、以下のスニペットに私の現在のスライダーのコードを貼り付けます。小数点以下を得るために100によって

$(function() { 
 
    $("#slider-range").slider({ 
 
     range: true, 
 
     min: 40, 
 
     max: 400, 
 
     step: 10, 
 
     values: [ 100, 250 ], 
 
     slide: function(event, ui) { 
 

 
    if (ui.values[0] < 100){ 
 
     $("#amount").val(ui.values[ 0 ]+"K AED"); 
 
     $("#amount2").val(ui.values[ 1 ]+"M AED"); 
 

 
    } 
 

 
    if (ui.values[1] < 100){ 
 
     $("#amount").val(ui.values[ 0 ]+"K AED"); 
 
     $("#amount2").val(ui.values[ 1 ]+"K AED"); 
 

 
    } 
 

 
    if (ui.values[0] > 100){ 
 
     $("#amount").val(ui.values[ 0 ]+"M AED"); 
 
     $("#amount2").val(ui.values[ 1 ]+"M AED"); 
 
    } 
 
     
 

 
     } 
 
    }); 
 

 
    $("#amount").val($("#slider-range").slider("values", 0)+"K AED"); 
 
    $("#amount2").val($("#slider-range").slider("values", 1)+"M AED"); 
 
    });
input#amount, input#amount-mob, input#amount2, input#amount2-mob { 
 
    width: 90px; 
 
    font-weight: 600; 
 
    letter-spacing: 1px; 
 
} 
 

 
.ui-widget.ui-widget-content { 
 
    border: 1px solid #c5c5c5; 
 
    width: 290px; 
 
    margin-right: 10px; 
 
    margin-left: 0; 
 
    border-radius: 0px; 
 
    background-color: #D5D5D5; 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> 
 

 

 
<div class="price-range"> 
 
    <table> 
 
     <tr> 
 
     <td> 
 
     <input type="text" id="amount" readonly > 
 
     </td> 
 
     <td> 
 
     <div id="slider-range"></div> 
 
     </td> 
 
     <td> 
 
     <input type="text" id="amount2" readonly> 
 
     </td> 
 
     </tr> 
 
     </table> 
 
          
 
    </div>

答えて

1

Devide ui.values

$("#amount").val((ui.values[ 0 ]/100)+"M AED"); 
$("#amount2").val((ui.values[ 1 ]/100)+"M AED"); 
$("#amount2").val($("#slider-range").slider("values", 1)/100+"M AED"); 

$(function() { 
 
    $("#slider-range").slider({ 
 
     range: true, 
 
     min: 40, 
 
     max: 400, 
 
     step: 10, 
 
     values: [ 100, 250 ], 
 
     slide: function(event, ui) { 
 
    if (ui.values[0] < 100){ 
 
     $("#amount").val(ui.values[ 0 ]+"K AED"); 
 
     $("#amount2").val((ui.values[ 1 ]/100)+"M AED"); 
 

 
    } 
 

 
    if (ui.values[1] < 100){ 
 
     $("#amount").val(ui.values[ 0 ]+"K AED"); 
 
     $("#amount2").val(ui.values[ 1 ]+"K AED"); 
 

 
    } 
 

 
    if (ui.values[0] > 100){ 
 
     $("#amount").val((ui.values[ 0 ]/100)+"M AED"); 
 
     $("#amount2").val((ui.values[ 1 ]/100)+"M AED"); 
 
    } 
 
     
 

 
     } 
 
    }); 
 

 
    $("#amount").val($("#slider-range").slider("values", 0)+"K AED"); 
 
    $("#amount2").val($("#slider-range").slider("values", 1)/100+"M AED"); 
 
     
 
    });
input#amount, input#amount-mob, input#amount2, input#amount2-mob { 
 
    width: 90px; 
 
    font-weight: 600; 
 
    letter-spacing: 1px; 
 
} 
 

 
.ui-widget.ui-widget-content { 
 
    border: 1px solid #c5c5c5; 
 
    width: 290px; 
 
    margin-right: 10px; 
 
    margin-left: 0; 
 
    border-radius: 0px; 
 
    background-color: #D5D5D5; 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> 
 

 

 
<div class="price-range"> 
 
    <table> 
 
     <tr> 
 
     <td> 
 
     <input type="text" id="amount" readonly > 
 
     </td> 
 
     <td> 
 
     <div id="slider-range"></div> 
 
     </td> 
 
     <td> 
 
     <input type="text" id="amount2" readonly> 
 
     </td> 
 
     </tr> 
 
     </table> 
 
          
 
    </div>

+0

おかげでたくさんパーフェクト、。 :) – Mudassar

関連する問題