Estimate your daily caloric needs based on your age, weight, height, activity level, and goal (lose, maintain, or gain weight).
Sedentary (little or no exercise)
Lightly active (light exercise/sports 1-3 days/week)
Moderately active (moderate exercise/sports 3-5 days/week)
Very active (hard exercise/sports 6-7 days/week)
Super active (very hard exercise or physical job)
Maintain weight
Lose weight
Gain weight
function calculateCalories(){
const age = parseInt(document.getElementById(“age”).value);
const weight = parseFloat(document.getElementById(“weight”).value);
const height = parseInt(document.getElementById(“height”).value);
const activityLevel = parseFloat(document.getElementById(“activityLevel”).value);
const goal = document.getElementById(“goal”).value;
if(isNaN(age) || isNaN(weight) || isNaN(height) || isNaN(activityLevel) || goal === “”) {
alert(“Please enter valid values for all fields.”);
return;
}
let bmr = 10 * weight + 6.25 * height – 5 * age + 5; // BMR for men
if (goal === “weightLoss”) {
bmr -= 500; // Subtract calories for weight loss
} else if (goal === “weightGain”) {
bmr += 500; // Add calories for weight gain
}
const totalCalories = bmr * activityLevel;
document.getElementById(“calorieResult”).value = Math.round(totalCalories);
}
function resetCalories(){
document.querySelectorAll(“#calculator input, #calculator select”).forEach(el => el.value = “”);
document.getElementById(“calorieResult”).value = “”;
}