Zum Hauptinhalt springen
claw
am
tools
Werkzeuge
Dokumente
Daoark
EN
Startseite
Startseite
/
Gesundheit & Fitness
›
45) throw new Error('周期需 20-45 天'); var due = naegele(lmp, cycle); var today = new Date(); var totalDays = Math.round((due - lmp) / (24 * 3600 * 1000)); var passedDays = Math.round((today - lmp) / (24 * 3600 * 1000)); var week = weeksBetween(lmp, today); var day = passedDays - week * 7; var pct = Math.min(100, Math.max(0, passedDays / totalDays * 100)); var tri = trimester(week); var remaining = Math.round((due - today) / (24 * 3600 * 1000)); resultMeta.textContent = 'LMP: ' + fmt(lmp) + ' · 周期 ' + cycle + ' 天'; resultContent.innerHTML = '
预产期: ' + fmt(due) + '
' + '
Naegele 公式: 末次月经 + 280 天 (周期 28 天基准)。
' + '
当前孕况
' + '
项目
数值
说明
' + '
孕周
' + week + ' 周 ' + day + ' 天
已怀孕时长
' + '
孕程进度
' + pct.toFixed(1) + ' %
40 周 (280 天) 基准
' + '
孕期阶段
' + tri + '
早/中/晚期
' + '
距离预产期
' + (remaining > 0 ? remaining + ' 天' : '已过 ' + (-remaining) + ' 天') + '
预计生产日
' + '
' + '
' + '
' + pct.toFixed(0) + '%
'; resultArea.classList.add('show'); } catch (err) { errorMsg.textContent = '错误: ' + err.message; resultArea.classList.remove('show'); } finally { btnMain.disabled = false; } }); })();