incrémenter ou décrémenter une date
Posté : 29 août 2012, 13:56
Bonjour à toutes et à tous,
je rencontre un léger soucis avec une fonction que j'ai fais,
en fait c'est pour décaler des dates.
J'ai donc fais la fonction sous-jacente.
[javascript]<script type="text/javascript">
function addday() {
var items = new Array();
var itemCount = document.getElementsByClassName("date");
for (var i = 0; i < itemCount.length; i++) {
items = document.getElementById("date" + (i + 1)).value;
}
for (var i = 0; i < itemCount.length; i++) {
items = document.getElementById("date" + (i + 1)).value;
var itemDtParts = items.split("-");
var itemDt = new Date(itemDtParts[2], itemDtParts[1] - 1, itemDtParts[0]);
nb=document.getElementById('nb').value;
itemCount.value = (itemDt.getDate() < 9 ? "0" : "")+ (itemDt.getDate()+nb)+ "-" + (itemDt.getMonth() < 9 ? "0" : "") + (itemDt.getMonth() + 1) + "-" + itemDt.getFullYear();
}
return items;
}
</script>
[/javascript]
Donc le soucis est que concernant cette fonction si par exemple j'ai une date du 15/08/2012 et que je demande plus 5 au lieu de m'écrire 15/08/2012
Et bien il m'écrit 105/08/2012 ce qui n'est pas possible.
Savez vous m'indiquer comment je puis résoudre le soucis?
Par avance merci.
SP.
je rencontre un léger soucis avec une fonction que j'ai fais,
en fait c'est pour décaler des dates.
J'ai donc fais la fonction sous-jacente.
[javascript]<script type="text/javascript">
function addday() {
var items = new Array();
var itemCount = document.getElementsByClassName("date");
for (var i = 0; i < itemCount.length; i++) {
items = document.getElementById("date" + (i + 1)).value;
}
for (var i = 0; i < itemCount.length; i++) {
items = document.getElementById("date" + (i + 1)).value;
var itemDtParts = items.split("-");
var itemDt = new Date(itemDtParts[2], itemDtParts[1] - 1, itemDtParts[0]);
nb=document.getElementById('nb').value;
itemCount.value = (itemDt.getDate() < 9 ? "0" : "")+ (itemDt.getDate()+nb)+ "-" + (itemDt.getMonth() < 9 ? "0" : "") + (itemDt.getMonth() + 1) + "-" + itemDt.getFullYear();
}
return items;
}
</script>
[/javascript]
Donc le soucis est que concernant cette fonction si par exemple j'ai une date du 15/08/2012 et que je demande plus 5 au lieu de m'écrire 15/08/2012
Et bien il m'écrit 105/08/2012 ce qui n'est pas possible.
Savez vous m'indiquer comment je puis résoudre le soucis?
Par avance merci.
SP.