我正在开发一个用于月经周期计算器的日历,我必须强调下一阶段的时间,它们是
数据,我有用于流程的数据
由数据处理
随着周期的开始日期和周期范围,上述公式将被应用。
计算三种不同的日期范围
使用日期范围,日期的突出显示将应用于年度和未来年份。
所有范围的计算步骤。
出血日期计算
假设用户选择日期为"a“,假定默认周期为"X”。
出血days=x +3天
可育期计算
可育Ⅰ期
该公式提供了第一阶段的结束日期。
第一阶段从选定的日期到第一阶段的结束日期不等。
公式
B ={a +(x-1)-19}
可育II期
c={a+(x-1)-10}
可育期
从(b+1)到(c-1)的范围是可育相位范围。
排卵日
特殊Date=(b-1) +{(C)/2}
我正在使用jqm历法
问题是:我不知道如何根据所有月份的计算将highlighting of days复制到所有日期
发布于 2015-01-04 01:01:04
您不需要计算所有月份的所有日期,您只需要在日历的每次更新中计算出接下来的两个事件(因为您可能在一个月内最多有两组事件,但永远不会超过)。当用户导航到下一个月时,可以计算该月份的“动态”事件。
您已经有了计算未来事件的时间跨度。我把你的公式简化为:
var periodCycleDays = 28;
var fertilePhaseStart = periodCycleDays - 20;
var fertilePhaseEnd = periodCycleDays - 11;
var ovulation = (fertilePhaseStart-1) + (fertilePhaseEnd - fertilePhaseStart)/2;在给定初始日期的情况下,您可以计算任意给定月份的未来事件。您所需要做的就是计算出从初始事件到所要查看的月份之间已经过了多少周期。然后,只需将所有事件时间跨度(上面的变量)乘以传递的周期数,并将该天数添加到初始日期。
下面是您如何做到这一点的演示:http://jsfiddle.net/2sf4gfdr/
https://stackoverflow.com/questions/27671225
复制相似问题