2016-07-13 55 views
-2

我有一個完美的BMI計算器,但是我的客戶現在想要爲用戶提供從CMs + KGs的當前測量值切換到提供石頭,英尺和英寸的能力。我不完全確定我將如何去轉換,雖然。jQuery計算器轉換爲英尺/英寸

我的代碼如下:

$("#height").bind(
    "slider:changed", function (event, data) {    
     $("#height_value").html(data.value.toFixed(0)); 
     calculateBMI(); 
    } 
    ); 

$("#weight").bind(
    "slider:changed", function (event, data) {    
     $("#weight_value").html(data.value.toFixed(0)); 
     calculateBMI(); 
    } 
    ); 

function calculateBMI(){ 
    var weight = $("#weight_value").html(); 
    var height = parseInt($("#height_value").html())/100; 
    var bmi = weight/(height * height); 

    var type = "Normal"; 

    var imageResult = $('#image-result'); 
    var classes = 'underweight overweight obese very-obese normal-weight'; 

    if (bmi < 15){ 
     type= "Score below 20: Underweight"; 
     imageResult.removeClass(classes); 
     imageResult.addClass('underweight'); 
    }else if(bmi <=24.9){ 
     type= "Score: 20-25: Normal Weight"; 
     imageResult.removeClass(classes); 
     imageResult.addClass('normal-weight'); 
    }else if(bmi <=29.9){ 
     type= "Score 26-30:Overweight"; 
     imageResult.removeClass(classes); 
     imageResult.addClass('overweight'); 
    }else if(bmi <=34.9){ 
     type= "Score 31-40:Obese"; 
     imageResult.removeClass(classes); 
     imageResult.addClass('obese'); 
    }else{ 
     type= "Score: 40+:Very Obese"; 
     imageResult.removeClass(classes); 
     imageResult.addClass('very-obese'); 
    } 
    $("#result").html("<small>"+type+"</small>"); 
    $('#bmi-index').html(bmi.toFixed(1)); 
} 
calculateBMI(); 

你的幫助非常感謝!

+1

始終以公制(僅僅是因爲值是更容易和存儲工作),只是乘上必要因素的工作轉換到其他單位 –

+0

也許你的客戶應該使用我們是否希望我們爲你做這項工作? – Liam

+0

這是我的第一篇文章。我認爲這是一個社區來獲得幫助,而不是光顧評論。 – user6583984

回答

0

沒關係。我設法通過將本將其轉換:

$("#height").bind(
    "slider:changed", function (event, data) {    
     $("#height_value").html(data.value.toFixed(0)); 
     var inches = (data.value*0.393700787).toFixed(0); 
     var feet = Math.floor(inches/12); 
     inches %= 12; 
     $("#height_value_in").html(feet + "ft " + inches + 'in'); 
     calculateBMI(); 
    } 
    ); 

$("#weight").bind(
    "slider:changed", function (event, data) {    
     $("#weight_value").html(data.value.toFixed(0)); 
     $("#weight_value_pounds").html((data.value*2.20462).toFixed(0) + 'lb'); 
     calculateBMI(); 
    } 
    ); 
相關問題