Calculadora de ovulação: como encontrar a próxima data de ovulação


0

Você está tentando engravidar ou planejando em um futuro próximo? Nesse caso, você pode melhorar muito a probabilidade de engravidar determinando quando ovulará em seguida. A ovulação é a liberação de um óvulo maduro de seu ovário. Quando isso ocorre, você é o mais fértil.

Use nossa Calculadora de Ovulação para estimar sua próxima data de ovulação; basta inserir o primeiro dia de sua última menstruação e a duração média de seu ciclo. Porque nossa ferramenta fornece apenas uma estimativa, considere-se o mais fértil durante o período de 3 dias antes e 3 dias após a data estimada de ovulação. Boa sorte!



function isValidDate (dateStr) {
// Função de validação de data courtesty of
// Sandeep V. Tamhankar (stamhankar@hotmail.com) ->

// Verifica os seguintes formatos de data válidos:
// MM / DD / AA MM / DD / AAAA MM-DD-AA MM-DD-AAAA

var datePat = / ^ (d {1,2}) (/ | -) (d {1,2}) 2 (d {4}) $ /; // requer ano de 4 dígitos

var matchArray = dateStr.match (datePat); // o formato está correto?
if (matchArray == null) {
alert (“A data não está em um formato válido.”);
retorna falso;
}
month = matchArray[1]; // analisa a data em variáveis
day = matchArray[3];
year = matchArray[4];
if (mês 12) {
// verificar intervalo de meses
alerta (“O mês deve estar entre 1 e 12”);
retorna falso;
}
if (dia 31) {
alerta (“O dia deve ser entre 1 e 31”);
retorna falso;
}
if ((mês == 4 || mês == 6 || mês == 9 || mês == 11) && dia == 31) {
alerta (“Mês” + mês + “não tem 31 dias!”);
retorna falso;
}
if (mês == 2) {
// verifique para 29 de fevereiro
var isleap = ano% 4 == 0 && (ano% 100! = 0 || ano% 400 == 0);
if (dia> 29 || (dia == 29 &&! isleap)) {
alerta (“fevereiro” + ano + “não tem” + dia + “dias!”);
retorna falso;
}
}
return true;
}

function dispDate (dateObj) {
mês = dateObj.getMonth () + 1;
mês = mês 0

if (isValidDate (pregform.menstrual.value)) {
// Valida a data do menstual
menstrualinput = new Date (pregform.menstrual.value);
menstrual.setTime (menstrualinput.getTime ());
} else return false; // caso contrário, sai

ciclo = pregform.cycle.value == “”? 28: pregform.cycle.value; // o padrão é 28
// valida a faixa do ciclo, de 22 a 45
E se (
pregform.cycle.value! = “” &&
(pregform.cycle.value 45)
) {
alerta(
“A duração do seu ciclo é muito curta ou muito longa para n” +
“cálculos sejam muito precisos! Ainda vamos tentar n” +
“complete o cálculo com o valor inserido.”
);
}

// define a data da ovulação para a data menstrual + dias do ciclo – 14 dias
// ou (metade do ciclo + 3,5 dias) se o ciclo for inferior a 20 dias
// o ‘* 86400000’ é necessário porque os objetos de data rastreiam o tempo
// em milissegundos; 86400000 milissegundos é igual a um dia
if (pregform.cycle.value

Isenção de responsabilidade: observe que esta ferramenta serve apenas para fins informativos. É importante falar com seu médico.


Like it? Share with your friends!

0

What's Your Reaction?

hate hate
0
hate
confused confused
0
confused
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
0
love
lol lol
0
lol
omg omg
0
omg
win win
0
win

0 Comments

Your email address will not be published. Required fields are marked *