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 *

Choose A Format
Personality quiz
Series of questions that intends to reveal something about the personality
Trivia quiz
Series of questions with right and wrong answers that intends to check knowledge
Poll
Voting to make decisions or determine opinions
Story
Formatted Text with Embeds and Visuals
List
The Classic Internet Listicles
Countdown
The Classic Internet Countdowns
Open List
Submit your own item and vote up for the best submission
Ranked List
Upvote or downvote to decide the best list item
Meme
Upload your own images to make custom memes
Video
Youtube, Vimeo or Vine Embeds
Audio
Soundcloud or Mixcloud Embeds
Image
Photo or GIF
Gif
GIF format