momentJS chaîne de date ajouter 5 jours
j'ai une date de début de chaîne "20.03.2014" et je tiens à ajouter les 5 jours de ce avec moment.js mais je n'ai pas la date de la nouvelle "25.03.2014" dans la fenêtre d'alerte.
voici mon Code javascript:
startdate = "20.03.2014";
var new_date = moment(startdate, "DD-MM-YYYY").add("DD-MM-YYYY", 5);
alert(new_date);
ici mon jsfiddle: http://jsfiddle.net/jbgUt/1/
Comment puis-je résoudre ce problème ?
J'aime ce format de chaîne de caractères "25.03.2014"
Espère que quelqu'un pourra m'aider.
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR: 19 janvier 2016
Que de moment 2.8.4 - utilisation
.add(5, 'd')
(ou.add(5, 'days')
) au lieu de.add('d', 5)
Merci @Bala pour l'information.
Mise à JOUR: 21 Mars 2014
C'est ce que vous avez à faire pour obtenir ce format.
Voici une mise à jour du violon
ORIGINAL: Mars 20, 2014
Vous n'êtes pas lui dire comment/quoi unité à ajouter. Utilisez -
La fonction ajouter() retourne l'ancienne date, mais les changements de la date originale 🙂
moment(startdate).add(5, 'days')
dans la console, vous obtenezMoment {_isAMomentObject: true, _i: "[the original date]",}
, et j'étais sûr que leadd
méthode ne fonctionnait pas. Après avoir passé quelques minutes, j'ai réalisé que la méthode de travail, parce que si vous ouvrez l'objet que vous recevezMoment _d : [The date with the addition] _f : "YYYY-MM-DDTHH:mm:ss" _i : [The original date]
... La date n'a pas changé (vous allez obtenir le résultat correct avecmoment(startdate).add(5, 'days').format('YYYYMMDD')
), mais c'est source de confusion qu'il semble que la date n'a pas changé. 😐a formater et ensuite de les convertir à un moment.
Vous pouvez ajouter des jours dans différents formats:
Voir plus d'informations sur le sujet, Moment.js docs: https://momentjs.com/docs/#/manipulating/add/
Vous pouvez réduire ce qu'ils ont dit en quelques lignes de code:
Pour obtenir un exemple réel va que renvoie ce que l'on attend:
var todayDate = moment().format('DD-MM-YYYY');//to get today date 06/03/2018 if you want to add extra day to your current date
puis
var dueDate = moment().add(15,'days').format('DD-MM-YYYY')//to add 15 days to current date..
les points 2 et 3 sont à l'aide de votre code jquery...