0

隔週で数字を追加するためのヘルプが必要です。

まあ言ってみれば、

Start date : Jan 15, 2012  
End date : May 15, 2012  
Value : 300.00

私が達成したいのは、2012 年 5 月 15 日より前の 15 日と最後の日に 300 を 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  

私が言いたいことを理解していただければ幸いです。

参考になる回答をお待ちしております。ありがとうございます。

4

1 に答える 1

0

丸月がある限りループして、最後に追加する半月があるかどうかを確認できます。

var date = startDate;
var sum = 0;
while (date < endDate) {
  sum += value * 2;
  date.setMonth(date.getMonth() + 1);
}
if (date < endDate) sum += value;
于 2012-04-27T06:31:07.507 に答える