IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Dates] Faire un input de type date


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 254
    Par défaut [Dates] Faire un input de type date
    Bonjour à tous,

    J'ai une base de données MySQL et je voudrais la mettre à jour par des pages PHP. J'ai un champs de type date, donc il est comme cela : 0000-00-00, où la première partie est l'année, la deuxième le mois et la troisième le jour.

    Je voudrais donc obliger l'utilisateur à entrer la date sous ce format et pas autre chose du genre : 15-Janv-2006 ou 15/06/06 mais très exactement : 2006-01-15

    Et aussi l'empêcher de mettre des valeurs farfelues comme 2006-50-32...

    Voilà voilà, si vous pouviez m'aider, à vot' bon coeur m'sieurs dames...

    Merci pour tout!

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 129
    Par défaut
    Un champ DATE est un champ avec un typage unique. C'est seulement selon ton formatage d'affichage qu'il peut prendre un affichage différent.

    Est tu sur que ton champ est un champ DATE ?

  3. #3
    Membre confirmé Avatar de Bobybx
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2005
    Messages : 122
    Par défaut
    Tu as deux choix principaux :

    1- tu crées une fonction javascript qui vérifie à chaque pression du clavier de l'utilisateur que ce qu'il rentre est un chiffre, un tiret, et que c'est au bon endroit et cohérent.

    2- tu crées un calendrier, la personne clqiue sur la date souhaitée et cela remplit automatiquement le champ souhaité, cela évite ainsi toute erreur de saisie.


  4. #4
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 38
    Par défaut
    Salut ,

    Il suffit d'adapter les outils que tu as a disposition.
    Tu peux afficher 3 inputs text, le premier de taille 4 le deuxieme et le troisieme de taille 2.
    Ensuite c'est a toi de traiter les donnees pour avoir une variables contenant un string de type 2006-07-18. Il te reste plus qu'a l'enregistrer dans ta base.
    Pour empecher les utilisateurs de rentrer n'importe quoi , c'est toi de verifier les donnees entrees avant enregistrement dans ta base(en php ou javascript)

    Bon courage

    Gaetan

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 254
    Par défaut
    Oki d'ack! merci à tous pour vos réponses!

    @galette : je prends note de cette option mais je la prendrais qu'en dernier recours... ça fait pas très esthétique...

    @hackrobat : C'est un champs de TYPE date. Je le sais bien car c'est moi qui l'ai créé.

    @bobybx : le choix du calendrier est pas mal, mais est ce que tu aurais un lien vers un tuto ou autre, car je ne m'y connais pas du tout en javascript... A vrai dire en PHP non plus mais bon, on fait avec! lol

  6. #6
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Salut, tu peux inscrire a l'utilisateur comment tu souhaites qu'ils entrent la date dans le champs...
    mais bon va falloir un tas de vérification sur les année et tout, si tu veux le faire caractère par caractère, j'imagine meme pas le travaille la...ca va etre lourd!!

    et 3 texte box c'est pas esthétique?
    bah moi j'utilise des liste déroulante dans un beau petit tableau avec des bordures la c'est très beau en fait..
    Ca prend un peu plus de place, mais bon c'est presque une saisie automatique du fait que l,usager n'as pas besoin d'inscrire rien, seulement que de choisir la bonne valeur...

    la date je la format ensuite pour l'insertion dans la bd avec le retour des champs posté!

  7. #7
    Membre confirmé Avatar de Bobybx
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2005
    Messages : 122
    Par défaut
    Citation Envoyé par ozzmax
    bah moi j'utilise des liste déroulante dans un beau petit tableau avec des bordures la c'est très beau en fait..
    Si jamais le code du calendrier te parait complexe, l'idée de Ozzmax avec 3 listes déroulantes peut être plus simple à envisager et très sympa aussi.
    J'y avais pas pensé


  8. #8
    Membre confirmé Avatar de Bobybx
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2005
    Messages : 122
    Par défaut
    Calendrier en javascript (source de developpez)

    Calendrier en PHP (source de developpez)

    Il te suffit de regarder un peu le code histoire de voir lequel te conviendra le mieux. Après un coup de css, et du javascript sur les chiffres genre onClick="input.value = 'date cliquée'", tu devrais pouvoir faire quelque chose de sympa

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2013] Comment annuler une date dans un champ de type date
    Par CapErquy dans le forum VBA Access
    Réponses: 2
    Dernier message: 08/01/2015, 21h36
  2. Parser une date suivi d'un fuseaux horaire (date+02:00) et conversion en Date.
    Par SpeedOverflow dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 30/06/2013, 13h37
  3. [Dates] Faire un calcul sur une date?
    Par kevinf dans le forum Langage
    Réponses: 1
    Dernier message: 25/11/2006, 19h18
  4. [MySQL] Faire un INSERT d'une date format Francais dans un champ date '0000-00-00' ?
    Par bilou95 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 20/11/2006, 13h49
  5. [Dates] faire la difference entre 2 dates
    Par phpaide dans le forum Langage
    Réponses: 13
    Dernier message: 03/07/2006, 18h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo