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 : Sélectionner tout - Visualiser dans une fenêtre à part
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