2017-06-29 1 views
1

J'utilise actuellement cette formule pour remplir la date actuelle dans un remplissable PDF pour le travail:ajouter des jours à la date actuelle en javascript

var f = this.getField("Today"); 
f.value = util.printd("mm/dd/yyyy", new Date()); 

Ce remplissable PDF est un document gouvernemental et une fois qu'il est imprimé expire dans 45 jours y compris la date imprimée. Comme une étiquette temporaire pour un véhicule.

Comment puis-je ajouter 44 jours à cette formule pour qu'elle se déclenche automatiquement 45 jours plus tard?

+0

Êtes-vous contre l'utilisation de bibliothèques supplémentaires? Moment.js a toutes les fonctions de date dont vous pourriez avoir besoin. –

+0

var aujourd'huiDate = new Date(); todayDate.setDate (todayDate.getDate() + 44); –

+0

Il existe un [* grand nombre de doublons *] (https://stackoverflow.com/search?q=%5Bjavascript%5D%5Bdate%5D+add+days+to+date). – RobG

Répondre

1

Voici ce que vous voulez faire:

var laterDate = new Date(); // create new Date object set to current date 
laterDate.setDate(laterDate.getDate() + 44); // add 44 days 

alors vous pouvez utiliser votre bibliothèque util et l'afficher:

util.printd("mm/dd/yyyy", laterDate); 
-1

Manipulations dates en JavaScript, vous pouvez utiliser Moment.js. Avec le moment, vous pouvez effectuer un large éventail d'opérations sur les dates et heures. Vérifiez les docs pour plus d'informations. Comme pour votre requête, vous pouvez faire

moment().add(44, 'days'); 
+0

Les réponses ne doivent pas s'appuyer sur une bibliothèque que l'OP n'a pas mentionnée ou étiquetée. – RobG

+0

Désolé, je garderai cela à l'esprit. Comme il a été mentionné avant l'édition qu'il pourrait utiliser n'importe quelle méthode, donc je l'ai suggéré. – mayvid14