Comment encoder une date sans les tirets?

Comment encoder une date sans les tirets? - PHP - Programmation

Marsh Posté le 08-06-2008 à 18:41:48    

Bonsoir,
 
Je cherche à encoder une date dans mon formulaire, mais sans que l'on doive à chaque fois mettre les tirets.  
Par exemple, pour avoir 08-06-2008, que doit-on faire pour devoir juste taper 08062008; voire encore mieux, 080608.
 
Merci d'avance....

Reply

Marsh Posté le 08-06-2008 à 18:41:48   

Reply

Marsh Posté le 08-06-2008 à 22:10:39    

ET bah tu modifies après :spamafote:

Reply

Marsh Posté le 08-06-2008 à 22:29:27    

substr() est ton ami, l'opérateur de concaténation aussi.


---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 08-06-2008 à 23:11:58    

la fonction date() en php et mysql est ton amis


Message édité par ionik le 08-06-2008 à 23:12:04

---------------
Recette cookeo Recette de cuisine
Reply

Marsh Posté le 08-06-2008 à 23:46:15    

c'est gentil les gars, mais vous n'auriez pas un exemple ou un tuto.Je ne trouve rien qui parle de ça. Pour qu'on parle bien de la même chose, j'ai dans ma base, des dates qui se stokent au format YYYY-MM-DD, mais pour gagner bcp de temps dans l'encodage de ces dates, je voudrais que l'on tape juste les chiffres et pas les "-".
C'est comme si je voulais encoder un numéro de compte où je tape juste les chiffres et les "-" se mettent et s'enregistrent automatiquement.
Je voudrais juste devoir taper les chiffres et que le résultat correct s'affiche dès que je passe au champ suivant.  
Quel est le meilleur moyen? Je ne trouve absolument rien là-dessus. Merci de me sauver!


Message édité par bingojm le 08-06-2008 à 23:53:20
Reply

Marsh Posté le 09-06-2008 à 00:21:00    

C'est bon, j'ai trouvé, en fait, je devais me pencher sur "masque de saisie"...
Pour ceux que ca intéresse, voilà une bonne adresse:
http://www.asp-php.net/scripts/scripting/maskedit.php

Reply

Marsh Posté le 09-06-2008 à 23:00:07    

Si tu n'arrives à pas à faire une concaténation en php c'est qu'il te manque la base de la base !
 

Code :
  1. // on récupère la date envoyée par le formulaire, sous la forme jjmmaa
  2. $madate = $_POST['monnomdechampdate'];
  3.  
  4. // on la formate sous la forme 20aa-mm-jj
  5. $madateformatee = '20'.substr($madate, 4, 2).'-'.substr($madate, 2, 2).'-'.substr($madate, 0, 2);


 
Si tu veux une validation à la volée il faut te tourner vers AJAX, j'ai posté un sujet la dessus, si tu as la force de faire une recherche...


Message édité par CyberDenix le 09-06-2008 à 23:04:39

---------------
Directeur Technique (CTO)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed