United States (21)
UK / Europe / Australia (18)
Canada – Most Provinces (19)
Some European Countries (16)
Japan / Thailand / Iceland (20)
January
February
March
April
May
June
July
August
September
October
November
December
Understanding the Legal Drinking Age
The legal drinking age (MLDA) is the minimum age at which a person can legally consume or purchase alcoholic beverages. These laws vary significantly across the globe, ranging from 16 to 21 years old, and in some jurisdictions, alcohol is prohibited entirely.
How This Calculator Works
This tool uses your birth date and compares it to the current calendar date to determine your exact age in years, months, and days. It then checks this against the specific legal threshold you've selected (e.g., 21 for the USA or 18 for the UK).
Example Calculation
If today's date is October 25, 2023, and your birth date is November 10, 2002:
In the UK (Limit 18): You are 20 years old. You are LEGAL.
In the USA (Limit 21): You are 20 years old. You will be legal on November 10, 2023. You are UNDERAGE.
Why Do Drinking Ages Differ?
Different countries set their age limits based on a variety of cultural, social, and health factors. For instance, the United States moved to a national standard of 21 in 1984 to reduce alcohol-related traffic accidents. Meanwhile, many European countries permit lower drinking ages, often differentiating between beer/wine (16) and spirits (18).
Important Disclaimer
This calculator is for informational purposes only. Local laws can change, and specific rules may apply to private consumption vs. public purchase. Always carry a valid, government-issued ID when attempting to purchase alcohol and never drink and drive.
function calculateAlcoholAge() {
var limit = parseInt(document.getElementById("legalLimit").value);
var day = parseInt(document.getElementById("birthDay").value);
var month = parseInt(document.getElementById("birthMonth").value);
var year = parseInt(document.getElementById("birthYear").value);
var resultDiv = document.getElementById("calcResult");
var title = document.getElementById("resultTitle");
var text = document.getElementById("resultText");
var details = document.getElementById("ageDetails");
if (!day || !year || day 31 || year new Date().getFullYear()) {
alert("Please enter a valid date of birth.");
return;
}
var today = new Date();
var birthDate = new Date(year, month, day);
// Basic age calculation
var age = today.getFullYear() – birthDate.getFullYear();
var m = today.getMonth() – birthDate.getMonth();
var d = today.getDate() – birthDate.getDate();
if (m < 0 || (m === 0 && d = limit) {
resultDiv.className = "alcohol-calc-result status-legal";
title.innerHTML = "✅ YOU ARE OF LEGAL AGE";
text.innerHTML = "You are " + age + " years old. This meets the minimum requirement of " + limit + ".";
} else {
resultDiv.className = "alcohol-calc-result status-underage";
title.innerHTML = "❌ YOU ARE UNDERAGE";
var yearsLeft = limit – age;
if (m < 0 || (m === 0 && d < 0)) {
// Precise countdown logic
var nextLegalBirthday = new Date(year + limit, month, day);
var diffTime = Math.abs(nextLegalBirthday – today);
var diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
text.innerHTML = "You are currently " + age + " years old. You cannot legally drink until you turn " + limit + ".";
details.innerHTML = "Only " + diffDays + " days remaining until your legal birthday!";
} else {
text.innerHTML = "You are currently " + age + " years old. You are under the limit of " + limit + ".";
details.innerHTML = "Please check your local laws regarding consumption.";
}
}
}