2012-04-27 2 views
0

Je veux juste de l'aide pour ajouter des numéros deux fois par semaine.Ajout de numéros toutes les deux semaines en javascript

Disons que,

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

Ce que je veux accomplir est que, chaque 15 et le dernier jour du mois 300 sera multiplié au nombre de jour 15e et dernière avant le 15 mai 2012

donc

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 

espérons que vous obtenez ce que je veux dire.

En espérant vos réponses utiles, merci.

Répondre

0

Vous pouvez boucler aussi longtemps que vous avez des mois entiers, puis vérifier s'il y a un demi-mois d'ajouter à la fin:

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

Désolé je ne peux pas obtenir ce travail – Jhay

+0

@Jhay: Demo : http://jsfiddle.net/Guffa/WFxhg/ – Guffa

+0

Merci pour la démo mais que diriez-vous, si ma date de début est le 30 avril 2012 et la date actuelle est le 1er mai 2012, la valeur doit encore être 0.00 mais quand mon courant date est devenue le 15 mai 2012, c'est la seule fois que la valeur deviendra 300. Puis, au 30 mai, la valeur deviendra 600. Est-ce possible? – Jhay

Questions connexes