Countdown

Mother's Day Countdown

A live countdown to Mother's Day, calculated from the actual rule — the 2nd Sunday of May in the US and most countries that observe it on this date.

Not a global fixed date

The US, Australia, Canada, and most other countries that observe a "Mother's Day" use the 2nd Sunday of May, calculated live above — but the UK observes "Mothering Sunday" instead, tied to the Christian calendar (the fourth Sunday of Lent, three weeks before Easter), which usually falls in March, weeks earlier than the US date. A handful of other countries use entirely different fixed dates tied to their own history.

Where the modern US holiday came from

The modern US observance traces to Anna Jarvis's campaign in the early 1900s, officially recognized by US federal proclamation in 1914 — deliberately set on a Sunday from the start, which is why the "2nd Sunday" rule has remained the definition ever since rather than a fixed calendar date.

Related

Related tools

function nthWeekday(year, month, weekday, n){ if(n === -1){ const last = new Date(Date.UTC(year, month+1, 0)); let d = last.getUTCDate(); while(new Date(Date.UTC(year, month, d)).getUTCDay() !== weekday) d--; return new Date(Date.UTC(year, month, d)); } const first = new Date(Date.UTC(year, month, 1)); const offset = (weekday - first.getUTCDay() + 7) % 7; return new Date(Date.UTC(year, month, 1 + offset + (n-1)*7)); } const now = new Date(); let year = now.getUTCFullYear(); let mothersDay = nthWeekday(year,4,0,2); if(mothersDay.getTime() < now.getTime()){ year += 1; mothersDay = nthWeekday(year,4,0,2); } document.getElementById('mdDate').textContent = mothersDay.toLocaleDateString('en-US',{weekday:'long', month:'long', day:'numeric', year:'numeric', timeZone:'UTC'}); const days = Math.ceil((mothersDay - now)/86400000); document.getElementById('mdCountdown').textContent = days <= 0 ? "It's today!" : `${days} days away`;