Bonjour à vous tous
Mon problème est le suivant:
comment créer un input avec une valeur grisé qui indique la date système?
:calim2:
Version imprimable
Bonjour à vous tous
Mon problème est le suivant:
comment créer un input avec une valeur grisé qui indique la date système?
:calim2:
Salut,
Pourquoi le mettre dans un input si il est grisé ?Code:
1
2<input value="<?php echo date('d/m/y'); ?>" type="text" name="bidule" disabled="disabled">
Autant mettre la date système dans une variable php que tu affiches dans un div non ?
tout simplement par-ce-que je travaille sous eclipse en java :cry:
Bonjour,
La solution de Meloooo fonctionne également avec les JSP ou du JavaScript. Il faut juste adapter la syntaxe.
Bonjour,
je sais pas pourquoi mais ça n'a pas marché le code de @Meloooo
Merci à vous deux
j'ai pas bien expliqué ; le problème est le suivant:
je veux créer un input qui supporte comme entrée date/heure sous cette forme:
2012-01-16 20:58:50+00:00
mais par défaut j'aimerais bien que la valeur de l'input par défaut soit la date système une fois je saisi je dois suivre et respecter la forme de la date par défaut (la date saisi ne dois pas dépasser la date système --> erreur) 8O
C'est normal, le code de Meloooo est du php. A priori vous êtes dans une JSP (oui ?). Soit vous traitez le problème côté serveur (Java/JSP), soit vous le traitez côté client (JavaScript). Le mieux est de le faire des deux côtés. Tout dépend de la finalité de votre projet. A vous de nous le dire. Quoiqu'il arrive, vous n'êtes pas sur le bon forum.
Ensuite, le format proposé n'est pas hyper agréable pour les utilisateurs. Vous ne préférez pas un format plus commun ?
Citation:
04/06/2012
Vous avez raison je suis dans une jsp et le format proposé n'est pas hyper agréable pour les utilisateurs mais c'est imposé dans la base de données sur laquelle je travaille :roll: Merci
Je vous propose dans un premier temps de poser votre question sur le forum JSP (d'où le déplacement de la discussion) et ensuite de poser la même question sur le forum JavaScript pour avoir une vérification côté serveur et côté client.
Bonjour,
Je pense que la meilleure solution est d'utiliser les pattern de html5... peut-etre pas encore compatible partout :\
A la volé donc, un petit bout du genre :
Evidement, tu doit l'inclure dans une balise <form>, de plus, si tu ajoute required="required" à l'input, alors l'utilisateur sera forçé de remplir correctement ta date.Code:<input type="text" pattern="(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))[ ](0[0-9]|1[0-9]|2[0-4])(:[0-5][0-9]){2}[+](0[0-9]|1[0-9]|2[0-4])(:[0-5][0-9]){1}"/>
Pour la completion au chargement de la page :
(Bon c'est sale, mais fait à la va-vite :aie:)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
31 <% Calendar calendar = new GregorianCalendar(); int heureF = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); int seconde = calendar.get(Calendar.SECOND); int jour = calendar.get(Calendar.DATE); int mois = calendar.get(Calendar.MONTH) + 1; // Month commence à 0 int an = calendar.get(Calendar.YEAR); String jInsert = "" + jour; String mInsert = "" + mois; if (mois < 10) { mInsert = "0" + mInsert; } if (jour < 10) { jInsert = "0" + jInsert; } String heureMaj = "" + heureF; String minMaj = "" + minute; String secMaj = "" + seconde; if (heureF < 10) { heureMaj = "0" + heureMaj; } if (minute < 10) { minMaj = "0" + minMaj; } if (seconde < 10) { secMaj = "0" + secMaj; } String currentDate=an+"-"+mInsert+"-"+jInsert+" "+heureMaj+":"+minMaj+":"+secMaj+"+"; %>
Je ne voit pas tout à fait a quoi correspond les deux derniers chiffres de ton format de date.
Donc une fois que tu a finit, ton champs input ressemblera plutot à :
Comme je ne ne sai spas à quoi correspondent les 2 derniers chiffres, j'ai rajouter 00:00 à la volé.Code:<input type="text" value="<%=currentDate %>00:00" pattern="(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))[ ](0[0-9]|1[0-9]|2[0-4])(:[0-5][0-9]){2}[+](0[0-9]|1[0-9]|2[0-4])(:[0-5][0-9]){1}" />
Biensur, pour avoir les meilleurs résultats, il faut que tu aient un bouton submit dans ton formulaire. Si le format de la date ne respecte pas le pattern, alors impossible a valider.
C'est bien ce que tu voulais ?
Si tu a d'autres questions, n'hesite pas
Bonjour,
le problème est le suivant:
je veux créer un input qui supporte comme entrée date/heure sous cette forme:
2012-01-16 20:58:50+00:00
mais par défaut j'aimerais bien que la valeur de l'input par défaut soit la date système une fois je saisi je dois suivre et respecter la forme de la date par défaut (la date saisi ne dois pas dépasser la date système --> erreur) :calim2:
Salut.
je pense que tu dois récupérer la Date en cours et utiliser la classe SimpleDateFormat afin de la transformer en String et pouvoir l'afficher.
Voici un lien sur le SimpleDateFormat
Bonjour à vous tous
est ce qu'il y a pas moyen de trouver une solution sans faire appel au HTML5:?
puisque je travaille sous eclipse et le HTML5 ne marche pas là dessous :cry:
Salut,
Je ne voit pas le problème entre Eclipse et html5 ? J'ai testé chez moi, et tout marche...
Est-tu bien sur d'avoir un formulaire? ton champ input doit être dans ce formulaire, et l'erreur sera générée au moment du submit.
Voila j'éspère t'avoir aider
Merci infiniment Couci
peut être c'était un problème du serveur mais maintenant ça marche :aie: