Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中每两周添加一次数字_Javascript_Computation - Fatal编程技术网

在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;