Mark a calendar estimate for ovulation, the surrounding fertile interval, and the next period from a regular cycle.
The frame below runs the same code as this page, in the reader's own browser. Nothing is sent to us, and nothing is sent to you.
Pick a dark background and the text and panels follow it, so the frame stays readable on a dark page.
The next period is placed one usual cycle length after day 1, and subtracting 14 days gives the estimated ovulation date. The fertile interval extends from 5 days before that estimate through 1 day after; a 28-day cycle is the conventional default used for the calendar arithmetic.
Last period: 2026-03-01 Cycle length days: 28
Ovulation date: 2026-03-15 Fertile window start: 2026-03-10 Fertile window end: 2026-03-16 Next period date: 2026-03-29
Period calendars use a regular cycle length, preconception plans mark the six-day interval around estimated ovulation, and fertility consultations compare that estimate with cervical mucus or luteinising-hormone testing.