Калькулятор овуляції: як визначити наступну дату овуляції

Ви намагаєтеся завагітніти або плануєте це найближчим часом? Якщо так, ви можете значно підвищити ймовірність завагітніти, визначивши, коли наступна овуляція. Овуляція – це вихід дозрілої яйцеклітини самки з її яєчника. Коли це відбувається, ви є найбільш плідним.

Використовуйте наш калькулятор овуляції, щоб визначити дату наступної овуляції; просто введіть перший день останньої менструації та середню тривалість циклу. Оскільки наш інструмент надає вам лише приблизну оцінку, вважайте себе найбільш фертильним протягом 3 днів до та 3 днів після передбачуваної дати овуляції. Удачі!!



функція isValidDate(dateStr) {
// Функція перевірки дати надано
// Сандіп В. Тамханкар (stamhankar@hotmail.com) –>

// Перевіряє наступні дійсні формати дати:
// ДД/ММ/РР ММ/ДД/РРРР ММ-ДД-РР ММ-ДД-РРРР

var datePat = /^(d{1,2})(/|-)(d{1,2})2(d{4})$/; // вимагає 4 цифри року

var matchArray = dateStr.match(datePat); // чи підходить формат?
if (matchArray == null) {
alert(“Дата має неправильний формат.”);
повернути false;
}
місяць = matchArray[1]; // розібрати дату в змінні
день = matchArray[3];
рік = matchArray[4];
якщо (місяць 12) {
// перевірка діапазону місяців
alert(“Місяць має бути між 1 і 12.”);
повернути false;
}
якщо (день 31) {
alert(“День має бути між 1 і 31.”);
повернути false;
}
if ((місяць == 4 || місяць == 6 || місяць == 9 || місяць == 11) && день == 31) {
alert(“Місяць ” + місяць + ” не має 31 дня!”);
повернути false;
}
якщо (місяць == 2) {
// перевірка за 29 лютого
var isleap = рік % 4 == 0 && (рік % 100 != 0 || рік % 400 == 0);
if (день > 29 || (день == 29 && !isleap)) {
alert(“Лютий ” + рік + ” не має ” + день + ” днів!”);
повернути false;
}
}
повернути істину;
}

функція dispDate(dateObj) {
місяць = dateObj.getMonth() + 1;
місяць = місяць 0

if (isValidDate(pregform.menstrual.value)) {
// Перевіряє дату менструації
menstrualinput = нова дата (pregform.menstrual.value);
menstrual.setTime(menstrualinput.getTime());
} else повертає false; // інакше виходить

cycle = pregform.cycle.value == “” ? 28: pregform.cycle.value; // за замовчуванням 28
// перевіряє діапазон циклів від 22 до 45
якщо (
pregform.cycle.value != “” &&
(pregform.cycle.value 45)
) {
сповіщення(
«Довжина вашого циклу занадто мала або занадто довга для n» +
“розрахунки бути дуже точними! Ми все одно спробуємо n” +
“завершіть обчислення введеною цифрою.”
);
}

// встановлює дату овуляції на дату менструації + дні циклу – 14 днів
// або (половина циклу + 3,5 дня), якщо цикл менше 20 днів
// ‘*86400000’ необхідний, оскільки об’єкти дати відстежують час
// у мілісекундах; 86400000 мілісекунд дорівнює одному дню
якщо (pregform.cycle.value

Відмова від відповідальності: будь ласка, зверніть увагу, що цей інструмент призначений лише для інформаційних цілей. Важливо поговорити зі своїм лікарем.

Дізнатися більше

Discussion about this post

Recommended

Don't Miss