function calculateAge() {
const dob = document.getElementById("dob").value;
const resultDiv = document.getElementById("result");
if (!dob) {
resultDiv.innerHTML = "🚫 Please select your date of birth.";
return;
}
const dobDate = new Date(dob);
const today = new Date();
let ageYears = today.getFullYear() - dobDate.getFullYear();
let ageMonths = today.getMonth() - dobDate.getMonth();
let ageDays = today.getDate() - dobDate.getDate();
if (ageDays < 0) {
ageMonths--;
const prevMonth = new Date(today.getFullYear(), today.getMonth(), 0);
ageDays += prevMonth.getDate();
}
if (ageMonths < 0) {
ageYears--;
ageMonths += 12;
}
resultDiv.innerHTML = `🎉 You are ${ageYears} years, ${ageMonths} months, and ${ageDays} days old.`;
}