76 votes

comment puis-je soustraire une semaine à cette date dans jquery ?

c'est mon code

 var myDate = new Date();
todaysDate = ((myDate.getDate()) + '/' + (myDate.getMonth()) + '/' + (myDate.getFullYear()));
$('#txtEndDate').val(todaysDate);

J'ai besoin de la valeur de txtEndDate = la date d'aujourd'hui - une semaine

193voto

David Hedlund Points 66192

Vous pouvez modifier une date en utilisant setDate . Il corrige automatiquement le passage aux nouveaux mois/années, etc.

 var oneWeekAgo = new Date();
oneWeekAgo.setDate(oneWeekAgo.getDate() - 7);

Et puis allez-y pour rendre la date à une chaîne dans tout ce que vous préférez.

24voto

je ferais quelque chose comme

 var myDate = new Date();
var newDate = new Date(myDate.getTime() - (60*60*24*7*1000));

9voto

Sandeep G B Points 1936
var now = new Date();
now.setDate(now.getDate() - 7); // add -7 days to your date variable 
alert(now); 

1voto

Hristo Points 12268

Découvrez Date.js. C'est vraiment chouette !

http://www.datejs.com/

Voici quelques façons de le faire en utilisant Date.js :

 // today - 7 days
// toString() is just to print it to the console all pretty

Date.parse("t - 7 d").toString("MM-dd-yyyy");     // outputs "12-06-2011"
Date.today().addDays(-7).toString("MM-dd-yyyy");  // outputs "12-06-2011"
Date.today().addWeeks(-1).toString("MM-dd-yyyy"); // outputs "12-06-2011"

En guise de remarque sans rapport, consultez également Moment.js... Je pense que les 2 bibliothèques se complètent :)

http://momentjs.com/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X