Estimate your next menstrual period, cycle dates, and possible ovulation window using our free online Period Calculator.