BMI Calculator
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>
NEW APPS
These are apps made by the community!