Calculator Tools Calculator Tools
Create

BMI Calculator

Sep 15, 2023

About this app

Calculate your Body Mass Index (BMI) and determine your weight category.

BMI Calculator What is your Body Mass Index (BMI)? Unit of Measurement: Metric (Height in cm and Weight in kg) Imperial (Height in ft and in, and Weight in lbs) Height: Weight: Calculate

Related apps

Put this on your site

Source

                    <html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>BMI Calculator</title>
<meta name="description" content="Calculate your Body Mass Index (BMI) and determine your weight category.">
<meta name="keywords" content="BMI Calculator, Body Mass Index, Weight, Health">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">

<script type="text/javascript">
try {
// App Javascript Goes Here. Place your entire script content inside the try block for error handling.
$(document).ready(function() {
// Initialize user interface elements
var $unitSelect = $('#unit-select');
var $heightInput = $('#height-input');
var $weightInput = $('#weight-input');
var $resultContainer = $('#result-container');
var $colorScale = $('.color-scale');

// Unit of Measurement Selection
$unitSelect.on('change', function() {
var selectedUnit = $(this).val();
if (selectedUnit === 'metric') {
$heightInput.attr('placeholder', 'Height (cm)');
$weightInput.attr('placeholder', 'Weight (kg)');
} else if (selectedUnit === 'imperial') {
$heightInput.attr('placeholder', 'Height (ft)');
$weightInput.attr('placeholder', 'Weight (lbs)');
}
});

// Calculate BMI
$('#calculate-btn').on('click', function() {
var selectedUnit = $unitSelect.val();
var height = parseFloat($heightInput.val());
var weight = parseFloat($weightInput.val());

if (selectedUnit === 'metric') {
if (height >= 140 && height <= 210 && weight >= 40 && weight <= 200) {
var bmi = weight / Math.pow(height / 100, 2);
displayResult(bmi);
} else {
alert('Please enter height between 140 cm and 210 cm and weight between 40 kg and 200 kg.');
}
} else if (selectedUnit === 'imperial') {
if (height >= 4.5833 && height <= 6.9167 && weight >= 88 && weight <= 440) {
var bmi = (weight / Math.pow(height * 12, 2)) * 703;
displayResult(bmi);
} else {
alert("Please enter height between 4'7\" (55 inches) and 6'11\" (83 inches) and weight between 88 lbs and 440 lbs.");
}
}
});

// Display BMI Result
function displayResult(bmi) {
var bmiCategory;
if (bmi < 18.5) {
bmiCategory = 'Underweight';
$colorScale.removeClass('active');
$colorScale.eq(0).addClass('active');
} else if (bmi >= 18.5 && bmi < 25) {
bmiCategory = 'Normal Weight';
$colorScale.removeClass('active');
$colorScale.eq(1).addClass('active');
} else if (bmi >= 25 && bmi < 30) {
bmiCategory = 'Overweight';
$colorScale.removeClass('active');
$colorScale.eq(2).addClass('active');
} else {
bmiCategory = 'Obese';
$colorScale.removeClass('active');
$colorScale.eq(3).addClass('active');
}

$resultContainer.html('<h3>Your BMI: ' + bmi.toFixed(2) + '</h3><p>' + bmiCategory + '</p>');
}
});

} catch (error) {
// This will throw the error to the parent window.
throw error;
}
</script>

<style>
body {
background-color: #f2f2f2;
font-family: 'Roboto', sans-serif;
color: #333;
}

.container {
max-width: 600px;
margin: 0 auto;
padding: 20px;
background-color: #fff;
border-radius: 5px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

h1 {
text-align: center;
margin-bottom: 20px;
}

.form-group {
margin-bottom: 20px;
}

.form-group label {
font-weight: bold;
}

.color-scale {
height: 20px;
margin-bottom: 20px;
}

.color-scale span {
display: inline-block;
width: 25%;
height: 100%;
border: 1px solid #ccc;
}

.color-scale .active {
border-color: #333;
}

.result-container {
text-align: center;
}

button {
margin-top: 10px;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1>What is your Body Mass Index (BMI)?</h1>

<div class="form-group">
<label for="unit-select">Unit of Measurement:</label>
<select id="unit-select" class="form-control">
<option value="metric">Metric (Height in cm and Weight in kg)</option>
<option value="imperial">Imperial (Height in ft and in, and Weight in lbs)</option>
</select>
</div>

<div class="form-group">
<label for="height-input">Height:</label>
<input type="number" id="height-input" class="form-control" placeholder="Height (cm)">
</div>

<div class="form-group">
<label for="weight-input">Weight:</label>
<input type="number" id="weight-input" class="form-control" placeholder="Weight (kg)">
</div>

<button id="calculate-btn" class="btn btn-primary">Calculate</button>

<div class="color-scale">
<span style="background-color: blue;"></span>
<span style="background-color: green;"></span>
<span style="background-color: yellow;"></span>
<span style="background-color: red;"></span>
</div>

<div id="result-container" class="result-container"></div>
</div>
</body>
</html>