Перейти к основному содержимому
claw
am
tools
Инструменты
Документы
Daoark
EN
Главная
Главная
/
Здоровье и фитнес
›
45) { showError('周期长度应在 20-45 天之间'); return; } var ovulationDay = cycleLength - 14; var fertileStart = Math.max(8, ovulationDay - 4); var fertileEnd = ovulationDay + 4; var safeStart2 = cycleLength - 7; // 月经期: day1-5 (实际5天) var menStart = addDays(lastPeriod, 0); var menEnd = addDays(lastPeriod, 4); // 安全期(前): day1-7 → day1-7 (月经期即第1-7天) // 卵泡期: day6-safeStart-1 var folStart = addDays(lastPeriod, 5); var folEnd = addDays(lastPeriod, fertileStart - 2); // 危险期: fertileStart-fertileEnd var ferStart = addDays(lastPeriod, fertileStart - 1); var ferEnd = addDays(lastPeriod, fertileEnd - 1); // 黄体期: fertileEnd+1 - safeStart2-1 var lutStart = addDays(lastPeriod, fertileEnd); var lutEnd = addDays(lastPeriod, safeStart2 - 2); // 安全期(后): safeStart2-cycleLength var safeStart = addDays(lastPeriod, safeStart2 - 1); var safeEnd = addDays(lastPeriod, cycleLength - 1); // 预计下次月经 var nextPeriod = addDays(lastPeriod, cycleLength); // 写入概览 document.getElementById('aq-cycle-val').textContent = cycleLength + ' 天'; document.getElementById('aq-ovulation-val').textContent = fmt(addDays(lastPeriod, ovulationDay - 1)) + '(第 ' + ovulationDay + ' 天)'; // 月经期卡片(红色) document.getElementById('range-menstrual').textContent = fmt(menStart) + ' — ' + fmt(menEnd); document.getElementById('days-menstrual').textContent = '第 1-5 天(共 5 天)'; // 危险期卡片(橙色) document.getElementById('range-fertile').textContent = fmt(ferStart) + ' — ' + fmt(ferEnd); document.getElementById('days-fertile').textContent = '第 ' + fertileStart + '-' + fertileEnd + ' 天(共 ' + (fertileEnd - fertileStart + 1) + ' 天)'; // 安全期卡片(绿色) document.getElementById('range-safe').textContent = fmt(safeStart) + ' — ' + fmt(safeEnd); document.getElementById('days-safe').textContent = '下次月经前 7 天(共 7 天)'; resultArea.classList.add('show'); } form.addEventListener('submit', function(e) { e.preventDefault(); calculate(); }); document.getElementById('btn-reset').addEventListener('click', function() { clearError(); resultArea.classList.remove('show'); }); })();