function calcularFUM() {
var fechaFUMStr = document.getElementById("fechaFUM").value;
var duracionCicloStr = document.getElementById("duracionCiclo").value;
var resultadosDiv = document.getElementById("fumResultados");
var errorDiv = document.getElementById("fumError");
errorDiv.style.display = "none";
resultadosDiv.style.display = "none";
if (!fechaFUMStr) {
errorDiv.textContent = "Por favor, introduce la fecha de tu última menstruación.";
errorDiv.style.display = "block";
return;
}
var fechaFUM = new Date(fechaFUMStr + 'T00:00:00'); // Ensure date is parsed correctly without timezone issues
if (isNaN(fechaFUM.getTime())) {
errorDiv.textContent = "La fecha de última menstruación no es válida.";
errorDiv.style.display = "block";
return;
}
var duracionCiclo = parseInt(duracionCicloStr);
if (isNaN(duracionCiclo) || duracionCiclo 45) {
errorDiv.textContent = "La duración del ciclo menstrual debe ser un número entre 20 y 45 días.";
errorDiv.style.display = "block";
return;
}
// Naegele's Rule adjusted for cycle length: FUM + 280 days + (Cycle Length – 28 days)
var diasAAnadirParaParto = 280 + (duracionCiclo – 28);
var fechaParto = new Date(fechaFUM);
fechaParto.setDate(fechaParto.getDate() + diasAAnadirParaParto);
// Estimated Ovulation Date: FUM + (Cycle Length – 14 days)
var diasAAnadirParaOvulacion = duracionCiclo – 14;
var fechaOvulacion = new Date(fechaFUM);
fechaOvulacion.setDate(fechaOvulacion.getDate() + diasAAnadirParaOvulacion);
// Current Gestational Age
var hoy = new Date();
hoy.setHours(0, 0, 0, 0); // Normalize today's date
var diffTime = Math.abs(hoy.getTime() – fechaFUM.getTime());
var diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
var semanasEmbarazo = Math.floor(diffDays / 7);
var diasRestantes = diffDays % 7;
var semanasEmbarazoStr = semanasEmbarazo + " semanas y " + diasRestantes + " días";
// Trimester Dates
var primerTrimestreFin = new Date(fechaFUM);
primerTrimestreFin.setDate(primerTrimestreFin.getDate() + (13 * 7) + 6); // End of 13 weeks + 6 days
var segundoTrimestreInicio = new Date(fechaFUM);
segundoTrimestreInicio.setDate(segundoTrimestreInicio.getDate() + (14 * 7)); // Start of 14 weeks
var segundoTrimestreFin = new Date(fechaFUM);
segundoTrimestreFin.setDate(segundoTrimestreFin.getDate() + (27 * 7) + 6); // End of 27 weeks + 6 days
var tercerTrimestreInicio = new Date(fechaFUM);
tercerTrimestreInicio.setDate(tercerTrimestreInicio.getDate() + (28 * 7)); // Start of 28 weeks
// Display results
document.getElementById("fechaPartoEstimada").textContent = fechaParto.toLocaleDateString('es-ES', { year: 'numeric', month: 'long', day: 'numeric' });
document.getElementById("fechaOvulacionEstimada").textContent = fechaOvulacion.toLocaleDateString('es-ES', { year: 'numeric', month: 'long', day: 'numeric' });
document.getElementById("semanasEmbarazo").textContent = semanasEmbarazoStr;
document.getElementById("primerTrimestre").textContent = fechaFUM.toLocaleDateString('es-ES', { year: 'numeric', month: 'long', day: 'numeric' }) + " – " + primerTrimestreFin.toLocaleDateString('es-ES', { year: 'numeric', month: 'long', day: 'numeric' });
document.getElementById("segundoTrimestre").textContent = segundoTrimestreInicio.toLocaleDateString('es-ES', { year: 'numeric', month: 'long', day: 'numeric' }) + " – " + segundoTrimestreFin.toLocaleDateString('es-ES', { year: 'numeric', month: 'long', day: 'numeric' });
document.getElementById("tercerTrimestre").textContent = tercerTrimestreInicio.toLocaleDateString('es-ES', { year: 'numeric', month: 'long', day: 'numeric' }) + " – " + fechaParto.toLocaleDateString('es-ES', { year: 'numeric', month: 'long', day: 'numeric' });
resultadosDiv.style.display = "block";
}
¿Qué es la Calculadora de Fecha de Última Menstruación (FUM)?
La Fecha de Última Menstruación (FUM) es el primer día de tu último período menstrual. Es un dato crucial para estimar la fecha probable de parto (FPP) y el progreso del embarazo. Nuestra calculadora te ayuda a determinar estas fechas importantes basándose en la FUM y la duración promedio de tu ciclo.
¿Cómo funciona la calculadora?
Esta herramienta utiliza una versión ajustada de la Regla de Naegele, un método estándar para calcular la fecha de parto. La regla básica suma 280 días (40 semanas) a la FUM, asumiendo un ciclo menstrual de 28 días con ovulación en el día 14. Sin embargo, sabemos que no todos los ciclos son iguales.
Nuestra calculadora toma en cuenta la duración promedio de tu ciclo menstrual para ofrecer una estimación más precisa:
Fecha de Parto Estimada: Se calcula sumando 280 días a tu FUM y ajustando por la diferencia entre la duración de tu ciclo y un ciclo estándar de 28 días. Si tu ciclo es más largo, la fecha de parto se retrasa; si es más corto, se adelanta.
Fecha de Ovulación Estimada: Se calcula sumando la duración de tu ciclo menos 14 días a tu FUM. Esto asume que la fase lútea (desde la ovulación hasta el siguiente período) dura aproximadamente 14 días.
Semanas de Embarazo Actuales: Calcula cuántas semanas y días han transcurrido desde tu FUM hasta la fecha actual.
Fechas de Trimestres: Divide el embarazo en tres trimestres, proporcionando las fechas aproximadas de inicio y fin de cada uno.
Importancia de la FUM y la duración del ciclo
Conocer la FUM es el primer paso para que tu médico pueda seguir el desarrollo de tu bebé. Aunque la FUM es una excelente base, la duración de tu ciclo menstrual es vital para una estimación más precisa. Un ciclo regular de 28 días es el más común, pero muchas mujeres tienen ciclos más cortos o más largos. Ajustar la fecha de parto según la duración de tu ciclo puede hacer una diferencia de varios días, lo cual es significativo en el seguimiento del embarazo.
Consideraciones importantes
Es fundamental recordar que las fechas proporcionadas por esta calculadora son estimaciones. La fecha de parto real puede variar. Factores como la irregularidad del ciclo, la fecha real de concepción y las características individuales del embarazo pueden influir. Tu médico utilizará esta información junto con ecografías tempranas para establecer una fecha de parto más definitiva y precisa.
Si tienes ciclos muy irregulares o no estás segura de tu FUM, es posible que la ecografía sea la forma más fiable de datar tu embarazo.