Ajout d'un nombre de jours à une date
Bonjour à tous,
Je n'ai pas encore trouvé d'explications à mon problème : je cherche à ajouter 14 jours à une date donnée (format français jj/mm/aaaa).
J'ai bien trouvé ce script suivant :
Code:
1 2 3 4 5 6 7 8 9 10
| <script type='text/javascript'>
var stringDate="12/03/2008";
var TempDate=new Date();
var TabDate=stringDate.split('/');
TempDate.setFullYear(TabDate[2]);
TempDate.setMonth(TabDate[1]);
TempDate.setDate(TabDate[0]*1+60);
var FinalDate=((TempDate.getDate().toString().length==1)?'0'+TempDate.getDate():TempDate.getDate())+'/'+((TempDate.getMonth().toString().length==1)?'0'+TempDate.getMonth():TempDate.getMonth())+'/'+TempDate.getFullYear()
alert(FinalDate)
</script> |
Source : http://www.developpez.net/forums/d63...uter-60j-date/
Mais je rencontre un problème sur certains exemples qui donnent des résultats incohérents :
Exemple saisie du 28/02/2010 donne 11/03/2010 ;
alors que d'autres fonctionnent correctement :
31/07/2010 donne 14/08/2010 (Ok)
Auriez vous des idées, un autre algo ou des pistes ?
Je sais que des fois on ajoute un mois, mais pas de façon systématique (la preuve certains calculs fonctionnent), et 2010 n'est pas une année bissextile...
Merci par avance,
Thec