2012-04-27 16 views
0

隔週に番号を追加するためのヘルプが必要です。javascriptで隔週で番号を追加する

私が達成したい何

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

は月300のすべての15と最終日は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

:デモ:

申し訳
var date = startDate; 
var sum = 0; 
while (date < endDate) { 
    sum += value * 2; 
    date.setMonth(date.getMonth() + 1); 
} 
if (date < endDate) sum += value; 
+0

を、私はまだこれが – Jhay

+0

@Jhayを動作させることはできません:http://jsfiddle.net/Guffa/WFxhg/ – Guffa

+0

デモをありがとうございます。しかし、開始日が2012年4月30日で、現在の日付が2012年5月1日の場合、値は0.00でなければなりませんが、現在の2012年5月15日となり、値が300になる唯一の時間です。その後、5月30日に値は600になります。それは可能ですか? – Jhay

関連する問題