2016-07-13 1 views
-2

У меня есть калькулятор BMI, который отлично работает, но мой клиент теперь хотел бы предложить пользователю возможность переключаться с текущих измерений CMs + KGs, чтобы предлагать камни, ноги и дюймы. Я не совсем уверен, как это сделать.jQuery Calculator Преобразование в футы/дюймы

Мой код выглядит следующим образом:

$("#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

Nevermind. Мне удалось преобразовать его, вставив это:

$("#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(); 
    } 
    ); 

 Смежные вопросы

  • Нет связанных вопросов^_^