Changer des dates en JavaScript
Bonjour à tous,
j'essai de changer des dates en javascript.
Donc pour commencer en fait j'ai une requête mysql qui sélectionne des enregistrements de la base de donnée.
Ces enregistrements ont deux dates une date dite d'action et une autre de validation.
En fait le script est censé changé les dates en fonction de critères mais seulement si la date de validation est égale
à 0000-00-00 c'est à dire que l'enregistrement de la base de donnée n'est pas considéré comme validé.
Du coup j'ai rajouté en fait à tous les champs qui ne sont pas validés un attribut required.
et j'ai essayé le code ci dessous que j'ai eu du mal à faire:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <script type='text/javascript'>
function lz(x){
return x.toString().replace(/^(\d)$/,'0$1')
}
function addday() {
var items = document.getElementsByClassName("date");
for (var i = 0; i < items.length; i++) {
if (items[i].getAttribute('required')) {
var itemDtParts = items[i].value.split("-");
var itemDt = new Date(parseInt(itemDtParts[2],10), parseInt(itemDtParts[1],10)-1, parseInt(itemDtParts[0],10)+ +nb);
items[i].value = lz(itemDt.getDate())+"-"+lz(itemDt.getMonth()+1)+"-"+itemDt.getFullYear()
}
}
return items;
}
</script> |
et puis j'utilise le micro formulaire ci dessous pour executer la fonction:
Code:
1 2 3 4
|
<input type="button" value="( - )" width="22" height="22" onClick="subday()" />
<input name="jours" type="text" value="" size="5" id="nb" />
<input type="button" value="( + )" width="22" height="22" onClick="addday()" /> |
En fait je n'y comprends rien je n'ai pas de message d'erreur et rien ne se passe pourtant
... je ne comprends pas pourquoi,
Par avance merci pour votre aide.