Calculator de ovulație: Cum să găsești următoarea dată de ovulație

Încerci să rămâi însărcinată sau plănuiești să o faci în viitorul apropiat? Dacă da, puteți îmbunătăți foarte mult probabilitatea de a rămâne însărcinată determinând când veți ovula următoarea. Ovulația este eliberarea oului copt al unei femele din ovar. Când se întâmplă acest lucru, ești cel mai fertil.

Utilizați Calculatorul nostru de ovulație pentru a estima următoarea dată a ovulației; pur și simplu introduceți prima zi a ultimei menstruații și durata medie a ciclului. Deoarece instrumentul nostru vă oferă doar o estimare, considerați-vă cel mai fertil în perioada de 3 zile înainte și 3 zile după data estimată a ovulației. Mult noroc!!



funcția isValidDate(dateStr) {
// Funcția de validare a datei prin amabilitatea
// Sandeep V. Tamhankar (stamhankar@hotmail.com) –>

// Verifică următoarele formate de date valide:
// LL/ZZ/AA LL/ZZ/AAAA LL-ZZ-AA LL-ZZ-AAAA

var datePat = /^(d{1,2})(/|-)(d{1,2})2(d{4})$/; // necesită un an din 4 cifre

var matchArray = dateStr.match(datePat); // formatul este ok?
if (matchArray == null) {
alert(„Data nu este într-un format valid.”);
returnează fals;
}
luna = matchArray[1]; // analizează data în variabile
zi = matchArray[3];
year = matchArray[4];
dacă (luna 12) {
// verifica intervalul lunar
alert(„Luna trebuie să fie între 1 și 12.”);
returnează fals;
}
dacă (ziua 31) {
alert(„Ziua trebuie să fie între 1 și 31.”);
returnează fals;
}
dacă ((lună == 4 || luna == 6 || luna == 9 || luna == 11) && ziua == 31) {
alert(„Luna ” + luna + ” nu are 31 de zile!”);
returnează fals;
}
dacă (lună == 2) {
// verifica pentru 29 februarie
var isleap = an % 4 == 0 && (an % 100 != 0 || an % 400 == 0);
dacă (ziua > 29 || (ziua == 29 && !isleap)) {
alert(„Februarie ” + an + ” nu are ” + zi + ” zile!”);
returnează fals;
}
}
returnează adevărat;
}

funcția dispDate(dateObj) {
luna = dataObj.getMonth() + 1;
luna = luna 0

dacă (isValidDate(pregform.menstrual.value)) {
// Validează data menstruației
menstrualinput = data noua(pregform.menstrual.value);
menstrual.setTime(menstrualinput.getTime());
} else return false; // altfel iese

ciclu = pregform.cycle.value == „” ? 28 : pregform.cycle.value; // este implicit 28
// validează intervalul de ciclu, de la 22 la 45
dacă (
pregform.cycle.value != „” &&
(pregform.cycle.value 45)
) {
alerta(
„Lungimea ciclului tău este fie prea scurtă, fie prea lungă pentru n” +
„calculele să fie foarte precise! Vom încerca în continuare să n” +
„completează calculul cu cifra introdusă.”
);
}

// setează data ovulației la data menstruației + zilele ciclului – 14 zile
// sau (jumătate de ciclu + 3,5 zile) dacă ciclul este mai mic de 20 de zile
// „*86400000” este necesar deoarece obiectele date urmăresc timpul
// în milisecunde; 86400000 milisecunde este egal cu o zi
dacă (pregform.cycle.value

Disclaimer: Vă rugăm să rețineți că acest instrument are doar scop informativ. Este important să discutați cu furnizorul dumneavoastră de asistență medicală.

Află mai multe

Discussion about this post

Recommended

Don't Miss