-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();
Большое спасибо за вашу помощь!
Всегда работать в метрике (только потому, что значения легче работать и хранить) и просто умножить на необходимый фактор для преобразования в другие единицы –
Может быть, ваш клиент должен использовать нас, если вы хотите, чтобы мы работали над вами? – Liam
Это был мой первый пост здесь. Я думал, что это сообщество, чтобы получить помощь, а не покровительственные комментарии. – user6583984