"排卵期计算器小程序——轻松掌握你的生育周期!"
# 排卵期计算器小程序
## 介绍
本文将提供一个简单的JavaScript小程序,用于计算排卵期。
## 小程序功能
* 针对女性生殖系统的周期
* 根据使用者的输入计算排卵期
## 代码
```javascript
// 小程序变量
let cycleLength = 0; // 循环长度(天数)
let currentDay = 1; // 当前日数
let firstDayOfCycle = 0; // 首日的日期(1-28)
function countDays(days) {
return days;
}
// 小程序函数
function getFirstDay() {
let firstDay = new Date();
firstDay.setDate(firstDay.getDate() - (firstDay.getDay() + 2));
firstDay.setMonth(firstDay.getMonth());
// 使得第一个月的第一天是正确的
if ((new Date(firstDay.getFullYear(), firstDay.getMonth(), 1)) >
new Date(firstDay.getFullYear(), 0, 28)) {
return new Date(
firstDay.getFullYear(),
(firstDay.getMonth() + 11) % 12,
28);
} else {
return new Date(
firstDay.getFullYear(),
firstDay.getMonth(),
1
);
}
}
function getDaysInMonth(year, month) {
if ((new Date(year, month + 1)) < new Date(year, month)) {
return 31;
} else {
return (new Date(year, month + 1)).getDate();
}
}
function getFirstDayOfCycle() {
let firstDay = getFirstDay();
firstDay.setMonth(0);
firstDay.setDate(cycleLength - 1);
// 确保计算结果是正确的
if ((new Date(firstDay.getFullYear(), 0, 28)) >
new Date(firstDay.getFullYear(), 0, cycleLength - 1)) {
return getFirstDay();
} else {
return firstDay;
}
}
function checkCycleDays() {
let firstDay = getFirstDayOfCycle();
if (firstDay === undefined) {
alert("无法确定周期长度。");
return false;
}
cycleLength = countDays(new Date(firstDay.getFullYear(),
firstDay.getMonth(), 1) - new Date(firstDay.getFullYear(),
firstDay.getMonth(), 0));
currentDay = 1;
return true;
}
function nextMonth() {
let firstDay = getFirstDay();
// 确保计算结果是正确的
if ((new Date(firstDay.getFullYear(), firstDay.getMonth() + 11, 28)) <
new Date(firstDay.getFullYear(), (firstDay.getMonth() + 1) % 12, 1)) {
return;
}
firstDay.setMonth(firstDay.getMonth() + 11);
currentDay = 1;
}
function getDaysLeftInCycle() {
let daysLeft = cycleLength - currentDay;
if (daysLeft < 0) {
nextMonth();
daysLeft += 30; // 每月的天数
}
return daysLeft;
}
function getDaysUntilNextOvulation() {
return getDaysLeftInCycle();
}
// 主函数
function main() {
checkCycleDays();
let days = getDaysUntilNextOvulation();
if (days < 0) {
alert("无法计算排卵期。");
} else {
alert(`您的排卵期将在${getDaysUntilNextOvulation()}天后发生。`);
}
}
main();
```
## 测试小程序
1. 您可以使用以下选项测试小程序:
* 在浏览器中访问“
七十岁 肺气肿 传染性强 病毒 鼻涕 流鼻涕 消化系统 疾病 诊断 鸡瘟 治疗 才会好 真菌感染 治疗方法 最有效最快最有效 过敏性紫癜 最佳治疗药物 肾病综合征 诊断标准 不包括哪些 接触传染的感染性疾病 猪病 猪耳 急性胃肠炎 饮食 水果 老年人 支气管炎 咳嗽 食疗 淋病 青霉素 先天白内障 心血管疾病 几种 阿尔茨海默症早期症状 缓解 宫颈糜烂 宫颈炎 宫颈肥大 宫颈息肉 麻疹 病毒 细菌感染 皮下避孕针 副作用 避孕 不吃药 恶心呕吐 脓疱疮 病毒感染 血液传播 性传播艾滋病 内科 医院 看好 新冠肺炎 肺炎 传染病 手足口病疫苗 大概多少钱 帕金森 病 好不好 治 网上问诊 皮肤科 人工客服 糖尿病 水果 淋病 主要症状 图片
如何应对老年肺气肿? 随着人口老龄化的加速,肺气肿等呼吸系统疾病也逐渐增多。 对于老年人来说,肺
"前所未有的病毒灾难正在全球范围内蔓延,无数无辜的生命正遭受这种病毒的无情摧残!" 这个标题具有强
"鼻子不停地流出黄色粘稠物,这是什么病症?请专业医生解答!"
"探索消化系统疾病的新发现,解读消化系统疾病的成因与防治策略。"
标题:鸡瘟治疗攻略 正文: 亲爱的读者们,大家好!今天我要给大家介绍的是我们非常熟悉的鸡瘟。 鸡
真菌感染是一种常见的疾病,对女性的生活产生着很大的影响。 那么,真菌感染应该怎么样治疗呢? 1.
在众多的皮肤病中,过敏性紫癜是一种特殊的类型。这种疾病对人们的身心健康造成严重影响。 那么,过敏性
"肾病综合征诊断标准不包括高血压。"
探索未知,揭示神秘疾病的真相。这里汇集了全球各地接触到的传染疾病。无论是何种疾病,都能在这里找到答案
"猪耳看猪病,让你轻松获取猪疾病信息!"
"急性胃肠炎是生活中常见的疾病之一。对于这种疾病,我们应该做好预防工作,并在出现症状时及时就医治疗。
“老年人支气管炎咳嗽食疗攻略” 正文: 对于老年人来说,由于身体机能的下降,更容易患上各种疾病。其
如何治疗淋病?淋病是一种非常常见的性传播疾病,它主要由淋球菌引起。如果你被诊断为淋病,那么你应该尽快
"解读眼疾——先天白内障的防治与手术技巧分享"
心血管疾病种类繁多,包括冠心病、高血压心脏病、肥厚型心肌病等。其中,冠心病是最常见的心血管疾病类型,
"阿尔茨海默症早期症状缓解全攻略"
"宫颈糜烂的原因、症状及治疗方案"
"寻找隐藏在历史中的真相,揭示麻疹是由病毒还是细菌引起的神秘之谜。"
"皮下避孕针:安全有效还是潜在风险?" 这个标题不仅突出了文章的主题,还设置了悬念,让人看了有点击的
以下是一个示例: "想要健康又不想吃药?来了解一下‘无药避孕法’!这可是不用药物就能达到避孕效果的
"每天恶心呕吐是怎么回事?" 你是否曾经遇到过这样的情况呢?如果有的话,你又是怎么解决的呢?对于这个
"脓疱疮,一种由多种病毒感染引起的皮肤病。它的发病过程复杂多样,治疗方法也因人而异。但是,无论病因如
"揭秘艾滋病:血液传播和性传播概率分析" 这个标题符合你的需求。它不仅表达了主题,而且还添加了一些吸
"内科专家坐诊"
"新型冠状病毒肺炎疫情爆发后,引起了全社会的高度关注和行动。为了更好地防控疫情,需要更深入地了解疾病
亲爱的用户,您好!关于您提到的主题“手足口病疫苗大概多少钱”,我无法为您提供实时的价格信息,建议您登
帕金森病是一种常见的神经系统疾病,主要表现为震颤、僵直和运动迟缓等表现。 治疗帕金森病主要包括药物
"在线咨询皮肤科,专业人工客服等你来提问!点击了解更多!"
"糖尿病患者的甜蜜选择:哪些水果糖尿病患者可以吃?让我们一起探索!"
标题:淋病的主要症状及预防措施 正文: 淋病,是一种由淋球菌引起的性传播疾病。 淋病的主要症状