Utløpsdato Kalkulator

.Widget-Container {Bredde: 100%; Margin: 0; Bakgrunn: # CDECF6; Padding: 10px 0;}.widget-container p {margin: 10px 0;}.To-colum-container {display: -Webkit-boks; skjerm: -Webkit-flex; display: -ms-flexbox; Display: Flex; -Webkit-flex-retning: rad; -ms-flex-retning: rad; flex -Direction: Row Bredde: 100%; Maks bredde: 500px; margin: 20px biler; -Webkit-box-pack: rettferdiggjøre; -Webkit-rettferdiggjør-innhold: mellomrom mellom; -ms-flex-pack: rettferdiggjøre; Justify-innhold: mellomrom – mellom;}.rad container {bredde: 100%; maks bredde: 500px; margin: 20px bil;}.kolonne-beholder {max-width: 230px; bredde: 50%; margin: 0;}.HL-forfallsdato-Calc-Input {Font-Størrelse: 18px; Bredde: 100%; Maks bredde: 500px; Padding: 6px 0; tekst-innrykk: 5px;}.HL-to-datoer-Kalk-knapp {bakgrunnsfarge: # 05A2D3; ​​Farge: #FFF !Viktig; disposisjon: ingen; grensen: ingen; polstring: 10px; font-familie: arve; Font-størrelse: 15px; font-vekt: 600; Bredde: 200px; margin: 20px bil 0 bil; -webkit-tekst-dekorasjon: -webkit-tekst-dekorasjon: Ingen; tekst-dekorasjon: ingen; vise: blokk;}.HL-Two-Date-Calc-knapp: Hover {Bakgrunnsfarge: # EC1C82;}.Resultater-Container {Border-Top: 1px Solid # BCBFC5;}.HL-H4 {margin-bunn: 0; Font-familie: Tiempos, & # 8221; Georgia & # 8221; Times New Roman & # 8221; Tider, Times & # 8221; Tider, Times & # 8221; Serif;}.Estimert-etikett {font-familie: Tiempos, & # 8221; Georgia & # 8221; Georgia, # 8221; Times New Roman & # 8221; & # 8221; Times & # 8221; Tider, Serif;} @ Media Skjerm og (maks bredde: 600px) {.To-colum-container {display: blokk;}.To-colum-container,.rad container,.kolonne-beholder {bredde: 100%; maks bredde: ingen;}.To-colum-container,.rad container {polstring: 0 20px;}.HL-to-datoer-kalk-inngang {bredde: 100%; maks bredde: 90%;}.HL-HR {Bredde: 70%;}}

Hvordan kalkulatoren av utløpsdatoen for graviditeten fungerer

Du dør av ønsket om å vite når barnet ditt forfaller? Bruk vår praktiske utløpsdato kalkulator for å anslå barnets utløpsdato. Hvis du vil lære mer om din nåværende fase av graviditet, kan du søke etter uken med graviditet i vår Seksjon Graviditet Uke for uke.

Siste menstruasjonsperiode: * (mm / gg / AAAA format)

Middels lengde på sykluser: *
(22 til 45)

Medium Luteal faselengde: *
(9 til 16)

Estimert design:

Utløpsdato:

Anerkjent fosteralder:

Var hl_duedatecalcsubmitbtn = dokument.Getelementbyid (& # 8220; duedatesubmitbtn & # 8221;); hl_duedatecalcsubmitbtn.AddventListener (& # 8220; klikk & # 8221;, pregnancycalc); Funksjon IsValiddate (Datestr) {// Dato Validering Funksjon Courtesty of // Sandeep V. Tamhankar (Stamhankar @ Hotmail.com) -> // Kontroller følgende gyldige datoformater: // MM / DD / AA MM / GG / AAAA MM-GG-AA MM-GG-AAAAA VAR DATEPAT = / ^ (D {1,2}) (/ | -) ( d {1,2}) 2 (d {4}) $ /; // Krever et 4-sifret år Var Matcharray = Datestr.match (DatePat); // Formatet er riktig?
Hvis (matcharray == null) {Alert (& # 8220; datoen er ikke i et gyldig format.& # 8221;); Returnere falsk; } Måned = Matcharray [1]; // analyserer datoen i dag = matcharray variabler [3]; År = matcharray [4]; Hvis (måned <1 || måned> 12) {// Kontroller notatintervallvarsel (& # 8220; måned må være mellom 1 og 12.& # 8221;); Returnere falsk; } Hvis (dag <1 || dag> 31) {Alert (& # 8220; dag må være mellom 1 og 31.& # 8221;); Returnere falsk; } Hvis ((måned == 4 || måned == 6 || måned == 9 || måned == 11) && Dag == 31) {Alert (& # 8220; måned & # 8221; + måned + & # 8220; har ingen 31 dager! & # 8220;); Returnere falsk; } Hvis (måned == 2) {// sjekk for 29. februar Var Islap = år% 4 == 0 && (År% 100! = 0 ||. År% 400 == 0); Hvis (dag> 29 || (dag == 29 &&! Islap)) {Alert (& # 8220; Februar & # 8220; No & # 8221; + Day + & # 8220; dager!& # 8221;); Returnere falsk; }} Returnere sant; } Dispded funksjon (datoobj) {måned = datoobj.getmonth () + 1; Måned = Måned <10? & # 8220; 0 & # 8221; + Måned: Måned; Dag = datobj.Getdate (); dag = dag <10? & # 8220; 0 & # 8221; + Dag: Dag; År = datoobj.getyear (); IF (år <2000) År + = 1900; return måned + & # 8220; / & # 8221; + dag + & # 8220; / & # 8221; + år; } PregnancyCalc-funksjon {var pregform = dokument.Getemementbyid (& # 8220; duedatecalcform & # 8221;); begivenhet.forebyggesdefault (); menstrual = ny dato (); // Opprett nye objekter Data eggløsning = Ny dato (); Deduere = ny dato (); i dag = ny dato (); (syklus = 0), (Luteal = 0); // Sett variablene til en ugyldig tilstand ==> 0 hvis (isvaliddat (pregform.Mensstrual.Verdi)) {// Validerer menstruasjonsdatoen mensStralinput = ny dato (pregform.Mensstrual.Verdi); Mensstrual.Septime (menstrualinput.Jettime ()); } Ellers returnerer det falskt; // ellers kommer det ut av syklus = pregform.syklus.Verdi == & # 8220; & # 8221;? 28: PreGForm.syklus.Verdi; // Standardverdien er 28 // validere l’utvalg av sykluser, 22-45 if (pregform.syklus.verdi! = & # 8220; & # 8221; && (pregform.syklus.verdi <22 || pregform.syklus.verdi> 45)) {alert (& # 8221; varigheten av syklusen er for kort eller for lang, fordi beregningene n & # 8220; + & # 8221, er svært nøyaktige! Vi vil fortsatt se for N & # 8220; + & # 8221; Fullfører beregningen med innsatt figuren. & # 8220);} luteeal = pregform.luteal.Verdi == & # 8221; & # 8220;? 14: pregform.luteal.Verdi; // Standardverdien er 14 // validere l & # 8217, luteale intervall, fra 9 til 16 if (pregform.luteal.verdi! = & # 8220; & # 8221; && (pregform.luteal.verdi <9 || pregform.luteal.rettferdig> 16)) {alert (& # 8221; Lengden på luteal fase er for kort eller for lang, fordi beregningene n & # 8220; + & # 8221, er svært nøyaktige! Vi vil fortsatt prøve å fullføre N & # 8220; + & # 8221; Beregningen med figuren satt inn. & # 8220;);} // Still inn datoen for menstruasjonsdatoen + Dagene i syklusen & # 8211; Luteal dager // & # 8221; * 86400000 & # 8220; Det er nødvendig fordi dataobjektene holder styr på tiden // i millisekunder; 86400000 millisekunder er lik en eggløsning.Septime (menstrual.Gttime () + syklus * 86400000 & # 8211; Luteal * 86400000); pregform.oppfatning.Verdi = tallerken (eggløsning); // Sett utløpsdatoen til eggløsningsdatoen pluss 266-dagers duedat.Septime (eggløsning.Jettime () + 266 * 86400000); pregform. tidsfrist.Verdi = tallerken (dredat); // Sett L’Fetal Alder 14 + 266 (Graviditet) & # 8211; Tid som gjenstår var fetalage = 14 + 266 & # 8211; (Dredate & # 8211; i dag) / 86400000; uker = parseint (fetalage / 7); / / Sett ukene på hele antall uker dager = matte.Gulv (fetalasje% 7); // Still inn dagene på hele meldingen for hele nummeret // //, det inkluderer automatisk & # 8216; S’På uken og dagen om nødvendig fetalage = uker + & # 8221; uke & # 8220; + (uker> 1?

Erklæring om ikke-ansvar: Vær oppmerksom på at dette verktøyet er kun til informasjonsformål. Det er viktig å snakke med legen din.