Calcular de fecha probable de parto
Si tiene ciclos regulares de 28 días, calculando de fecha probable de parto es fácil. Sume 7 días al primer día de su última mestruación normal. Luego cuente hacia atrás 3 meses. ¡Eso es todo!
Aquí tiene un ejemplo, digamos que su última mestruación inició el 14 de junio. Sume 7 días al 14 de junio y esto da como resultado 21 de junio. Luego, cuente hacia atrás 3 meses y el 21 de marzo se convierte en su fecha probable de parto.
O bien, utilice a continuación nuestra calculadora. Llene los campos correspondientes a las 2 primeras filas, presione ¡"Calcular!" y se generará automáticamente la información en las 3 últimas filas.
Cuando comienza su atención prenatal, su médico o partera puede verificar un ultrasonido para confirmar de fecha probable de parto. Si no está segura cuándo comenzó su último periodo, o si sus periodos son irregulares, el ultrasonido puede cambiar su fecha probable de parto.
Calculadora-2: Calculadora de la fecha probable de parto
function isValidDate(dateStr) {
// Checks for the following valid date formats:
// MM/DD/YY MM/DD/YYYY MM-DD-YY MM-DD-YYYY
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
// requires 4 digit year
var matchArray = dateStr.match(datePat);
// is the format ok?
if (matchArray == null) {
alert("La fecha se encuentra en un formato no válido.")
return false;
}
month = matchArray[1];
// parse date into variables
day = matchArray[3];
year = matchArray[4];
if (month < 1 || month > 12) {
// check month range
alert("El mes debe estar entre 1 y 12.");
return false;
}
if (day < 1 || day > 31) {
alert("El día debe estar entre 1 y 31.");
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert("Mes "+month+" no tiene 31 días!")
return false;
}
if (month == 2) {
// check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {
alert("Febrero " + year + " no tiene " + day + " días!");
return false;
}
}
return true;
}
function dispDate(dateObj) {
month = dateObj.getMonth()+1;
month = (month < 10) ? "0" + month : month;
day = dateObj.getDate();
day = (day < 10) ? "0" + day : day;
year = dateObj.getYear();
if (year < 2000) year += 1900;
return (month + "/" + day + "/" + year);
}
function pregnancyCalc(pregform) {
menstrual = new Date();
// creates new date objects
ovulation = new Date();
duedate = new Date();
today = new Date();
cycle = 0, luteal = 0; // sets variables to invalid state ==> 0
if (isValidDate(pregform.menstrual.value)) {
// Validates menstual date
menstrualinput = new Date(pregform.menstrual.value);
menstrual.setTime(menstrualinput.getTime())
}
else return false;
// otherwise exits
cycle = (pregform.cycle.value == "" ? 28 : pregform.cycle.value);
// defaults to 28
// validates cycle range, from 22 to 45
if (pregform.cycle.value != "" && (pregform.cycle.value < 22 || pregform.cycle.value > 45)) {
alert("La duración de su ciclo es o muy breve o muy extensa para \n"
+ "para que los cálculos sean exactos! Nosotros todavía intentaremos \n"
+ "completar el cálculo con la cifra que usted introdujo.");
}
luteal = 14; // defaults to 14
// sets ovulation date to menstrual date + cycle days - luteal days
// the '*86400000' is necessary because date objects track time
// in milliseconds; 86400000 milliseconds equals one day
ovulation.setTime(menstrual.getTime() + (cycle*86400000) - (luteal*86400000));
pregform.conception.value = dispDate(ovulation);
// sets due date to ovulation date plus 266 days
duedate.setTime(ovulation.getTime() + 266*86400000);
pregform.duedate.value = dispDate(duedate);
// sets fetal age to 14 + 266 (pregnancy time) - time left
var fetalage = 14 + 266 - ((duedate - today) / 86400000);
weeks = parseInt(fetalage / 7);
// sets weeks to whole number of weeks
days = Math.floor(fetalage % 7);
// sets days to the whole number remainder
// fetal age message, automatically includes 's' on week and day if necessary
fetalage = weeks;
pregform.fetalage.value = fetalage;
return false;
// form should never submit, returns false
}
NOTA: La mayoría de los doctores y enfermeras calcularán su fecha de parto a partir de su última menstruación. Por tanto, cuando las personas se refieren, en cuál "semana" del embarazo se encuentra usted, esto incluye realmente las dos semanas antes de que se embarazara.