Wprowadzenie daty pierwszego dnia ostatniej miesiączki.
Jeżeli termin porodu został obliczony za pomocą badania USG, daty ciąży zostaną określone po wybraniu najpierw opcji „Tygodnie ciąży na podstawie terminu porodu”.
Obliczenia oparte są na okresie ciąży wynoszącym 282 dni.
Kalkulator ciąży; Obliczanie terminu porodu; Czas trwania ciąży; Ostatnia miesiączka
Obliczanie daty porodu
$(document).ready(function(){
$("#pregnancyForm input[name=\"calculate\"]").click(function() {
calculate();
return false;
});
});
function validateForm() {
if ($("#pregnancyForm select[name=\"day\"]").val() <= 0) {
alert("Wybierz dzień");
$("#pregnancyForm select[name=\"day\"]").focus();
return (false);
}
if ($("#pregnancyForm select[name=\"month\"]").val() <= 0) {
alert("Wybierz miesiąc");
$("#pregnancyForm select[name=\"day\"]").focus();
return (false);
}
if ($("#pregnancyForm select[name=\"year\"]").val() <= 0) {
alert("Wybierz rok");
$("#pregnancyForm select[name=\"year\"]").focus();
return (false);
}
return (true);
}
function calculate() {
if(!validateForm()) { return; }
var oneDay = 24 * 60 * 60 * 1000;
var oneWeek = 7 * oneDay;
var datetype = $("#pregnancyForm input[name=\"datetype\"]:checked").val();
var day = $("#pregnancyForm select[name=\"day\"]").val();
var month = $("#pregnancyForm select[name=\"month\"]").val();
var year = $("#pregnancyForm select[name=\"year\"]").val();
var dtDate = new Date();
var dtMens = new Date(year, month - 1, day);
var dtConc = new Date(year, month - 1, day);
var dtTerm = new Date(year, month - 1, day);
if (datetype == "mens") {
dtConc.setDate(dtConc.getDate() + 14);
dtTerm.setDate(dtTerm.getDate() + 283);
}
else {
dtMens.setDate(dtMens.getDate() - 283);
dtConc.setDate(dtConc.getDate() - 268);
}
var nWeeks = parseInt((dtDate - dtMens) / oneWeek);
var nDays = parseInt((dtDate - dtMens) / oneDay) - nWeeks * 7;
var nWeek = nWeeks + ((nDays > 0) ? 1 : 0);
var nAllDays = parseInt((dtDate - dtMens) / oneDay);
var nAllDaysLeft = parseInt((dtTerm - dtDate) / oneDay);
var nWeeksLeft = parseInt(nAllDaysLeft / 7);
var nDaysLeft = nAllDaysLeft - nWeeksLeft * 7;
var result = "
Wprowadzenie daty pierwszego dnia ostatniej miesiączki. Jeżeli termin porodu został obliczony za pomocą badania USG, daty ciąży zostaną określone po wybraniu najpierw opcji „Tygodnie ciąży na podstawie terminu porodu”.