bonjour, je voudrai que lorsque un utilisateur coche un check box, la date du jour est affectée dans un champs de saisie.
est ce possible en javascript?
Version imprimable
bonjour, je voudrai que lorsque un utilisateur coche un check box, la date du jour est affectée dans un champs de saisie.
est ce possible en javascript?
oui bien sur, il faut accéder au champ sur le onclick de ta case et ecrire dans le value du champ.
http://javascript.developpez.com/faq/
tu devrais trouver des infos ici
onclick de ta checkbox + l'objet Date pour trouver la date du jour actuel.
regarde la :faq: ça devrait te donner une base sur comment utiliser JS.
la date s'affiche bien dans le champs, mais je n'arrive pas à cocher le checkbox lorsque date est dans le champs.
voici ce que j'ai écrit:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <HTML><HEAD> <SCRIPT language="javascript"> function changement() { today = new Date(); mois=today.getMonth()+1; jour=today.getDate(); an=today.getYear(); madate=an; if (document.getElementById('cb').checked) { madate += ((mois < 10) ? "-0" : "") + mois + "-"; madate += ((jour<10)?"0":"") + jour; document.getElementById("coucou").value = madate; } else { if( document.getElementById("coucou").value <> "") {document.getElementById('cb').checked;} } } </SCRIPT> </HEAD> <FORM name="formdate" onsubmit=""> <input type="checkbox" id="cb" onclick="javascript:changement()"> <input type="text" id='coucou' value=""> </FORM> </HTML>
en fait tu n affiche la date que si c est coché.
sinon,
Code:
1
2
3 if( document.getElementById("coucou").value != "") {document.getElementById('cb').checked = true; // ou false je sais pas ce que tu veux faire}
utilises plutot un:
et vire tout ton cas else, qui à mon avis ne sert à rien.... (ou alors je n'ai pas compris ce que tu veux faire, c'est serait peut-être bien que tu nous réexpliques un peu).Code:
1
2onchange='changement()'
merci c'étaitCode:!=
sur mon formulaire il ya un checkbox et un champs de saisie.
l'utilisateur peut seulemnt cocher le checkbox, dans ce cas la date est affectée au cahmps, ou il peut simplement saisir une date sans cocher, dans ce cas, moi je dois cocher pour lui.
dans mon cas, qu'est ce qui est plus avantageux: onchange ou onclick
onchange.Citation:
Envoyé par cari
Dans ton deuxième cas (l'utilisateur entre une date à la main), tu dois utiliser le onchange de ton champ texte (pour reperer qu'une date est entrée).
Mais dans ce cas, à quoi sert la checkbox, puisqu'au final elle est toujours cochée?
je suis sur un formulaire dynamique et c'est juste pour faciliter la tache à l'utilisateur. c'est pas à tout les coups qu'il coche. il peut rentrer une date différente de celle du jours en cours!
c'es tun formulaire d'enregistrement.
Dans ce cas, pourquoi utiliser une checkbox?????? Toute ma question est là.Citation:
Envoyé par cari
Perso, je mettrai juste un lien a coté:
et quand le monsieur (ou la dame) clique sur ce lien, ça met la date du jour dans le champ en question.Code:
1
2 <a href="javascript:mettreDateDuJour();">Aujourd'hui</a>
et c'est une autre date?
Ben il la rentre à la main dans le champ.... C'est bien ça ton principe, non?Citation:
Envoyé par cari
L'aider à saisir la date d'aujourd'hui ou le laisser saisir une date comme il veut.
je me dis que:
1/- soit il coche, dans ce cas, la date du jour par défaut est affectée au champ
2/-soit il ne coche pas et rien n'est fait
3/- soit il saisit une autre date, dans ce cas, l checkbox est coché pour lui
(je pense que c'est plus facile?)
en fait j'ai pas vraiment besoin du checkbox...mais bon! 8)
C'était tout l'objet de mon commentaire.Citation:
Envoyé par cari
Tant que ça marche :)