J'ai l'extrait de code suivant dans jsfiddle. J'essaie d'ajouter un nombre donné de jours au calendrier.Sélecteur de date-heure Bootstrap en ajoutant des mois au lieu de jours
Code HTML:
<input id="firstDate"/>
<input type="hidden" value="11" id="days">
<br/>
<input id="secondDate"/>
Javascript:
<script>
var pickerOptsGeneral = {
format: "dd/mm/yyyy",
autoclose: true,
minView: 2,
maxView: 2
};
$('#firstDate')
.datetimepicker(pickerOptsGeneral)
.on('changeDate', function(ev){
var days = document.getElementById("days").value;
var oldDate = new Date(ev.date);
var newDate = new Date();
newDate.setDate(oldDate.getDate() + days);
secondDate.val(newDate.getDate()+"/"+(newDate.getMonth()+1)+"/"+newDate.getFullYear());
secondDate.datetimepicker('update');
});
var secondDate = $('#secondDate').datetimepicker(pickerOptsGeneral);
</script>
Le code ci-dessus est l'ajout mois au lieu de jours. Si je choisis la date
01/06/2017
la sortie sera 19/9/2017
Si je hardcode la date:
newDate.setDate(oldDate.getDate() + 11);
Cela me donnera la sortie que je veux. Quelqu'un peut-il m'aider à ce sujet?
Heureux que ça aide :) @Tanja Forsberg –
Il y a une complication cependant. Si je choisis la date '01/08/2017' le résultat est' 12/6/2017'. Il incrémente le jour seulement. Pouvez-vous s'il vous plaît vérifier sur le jsfiddle? –
ok, je vais regarder dans .. et revenir à vous. –