只需要一个双周添加数字的帮助。
让我们说,
Start date : Jan 15, 2012
End date : May 15, 2012
Value : 300.00
我想要完成的是,每月的第15天和最后一天300将乘以2012年5月15日之前的第15天和最后一天
所以
Jan 15, 2012 to Jan 31, 2012 the value must be 300.00
Feb 01, 2012 to Feb 15, 2012 the value must be 600.00
Feb 16, 2012 to Feb 28/29, 2012 the value must be 900.00
Mar 01, 2012 to Mar 15, 2012 the value must be 1200.00
Mar 16, 2012 to Mar 31, 2012 the value must be 1500.00
Apr 01, 2012 to Apr 15, 2012 the value must be 1800.00
Apr 16, 2012 to Apr 30, 2012 the value must be 2100.00
May 01, 2012 to May 15, 2012 the value must be 2400.00
希望你明白我的意思。
希望得到您的回复,谢谢。
答案 0 :(得分:0)
只要你有整整几个月你就可以循环,然后检查最后是否有半个月要添加:
var date = startDate;
var sum = 0;
while (date < endDate) {
sum += value * 2;
date.setMonth(date.getMonth() + 1);
}
if (date < endDate) sum += value;