在javascript中每两周添加一次数字
只是想得到一个帮助,每两周添加一次数字 比方说在javascript中每两周添加一次数字,javascript,computation,Javascript,Computation,只是想得到一个帮助,每两周添加一次数字 比方说 Start date : Jan 15, 2012 End date : May 15, 2012 Value : 300.00 我想完成的是,在2012年5月15日之前,每月的第15天和最后一天,300将乘以多少 所以 希望你明白我的意思 希望得到您的有用回复,谢谢。您可以循环,只要您有整整一个月的时间,然后检查最后是否有半个月的时间可以添加: var date = startDate; var sum = 0; while (date
Start date : Jan 15, 2012
End date : May 15, 2012
Value : 300.00
我想完成的是,在2012年5月15日之前,每月的第15天和最后一天,300将乘以多少
所以
希望你明白我的意思
希望得到您的有用回复,谢谢。您可以循环,只要您有整整一个月的时间,然后检查最后是否有半个月的时间可以添加:
var date = startDate;
var sum = 0;
while (date < endDate) {
sum += value * 2;
date.setMonth(date.getMonth() + 1);
}
if (date < endDate) sum += value;
var日期=起始日期;
var总和=0;
while(日期<结束日期){
总和+=值*2;
date.setMonth(date.getMonth()+1);
}
如果(日期<结束日期)和+=值;
感谢演示,但如果我的开始日期是2012年4月30日,当前日期是2012年5月1日,则该值必须仍然为0.00,但当我的当前日期变为2012年5月15日时,该值将唯一变为300。然后在5月30日,该值将变为600。这有可能吗?@Jhay:那就有点小把戏了。我认为最简单的方法是每天增加开始日期,直到15或1,然后以同样的方式减少结束日期。这真的让我一整天都发疯了呵呵。。Uki会一直尝试直到我的头撞在键盘上:D。。。感谢您,从开始日期到当前日期,每月15日和30日仅增加一次值如果我将startDate设置为2012-3-30,将endDate设置为2012-4-15,结果仍然是600而不是300,如果我将startDate设置为2012-3-15,将endDate设置为2012-3-30,结果是0而不是300
var date = startDate;
var sum = 0;
while (date < endDate) {
sum += value * 2;
date.setMonth(date.getMonth() + 1);
}
if (date < endDate) sum += value;