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

JavaScript Discussion :

[Utile]Rajout automatique dans input et verif date


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 4
    Points : 4
    Points
    4
    Par défaut [Résolu][Utile]Rajout automatique dans input et verif date
    Bonjour a tous,

    Je souhaiterai faire un rajout automatique dans un input. Exemple, l'utilisateur va rentrer la date 08112004 et moi je voudrais qu'il rentre 08/11/2004 alors après le 8 je veux ajouter un / automatiquement et apres 11 aussi!!!!

    Est ce possible et si oui comment ?

    Merci d'avance de vos réponses.

  2. #2
    Membre émérite
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Points : 2 814
    Points
    2 814
    Par défaut
    onKeyup
    ...

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    ouaips mais une vraie galère à programmer ton truc là il faut vérifier le premier caractère 0 1 2 3 ... puis revérifier le premier en fonction du second car si le premier est un 3 le second ne peut pas être supérieur à 1 ... de même pour le mois...

    Passe plutot par un calendrier...
    une petite recherche sur google avec "javascript datepicker" te permettra de trouver ton bonheur

  4. #4
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Bonjour,

    Sur l'utilisation d'un calendrier ...

    http://www.developpez.net/forums/vie...252199&start=0

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    C'est bon. Pour ceux que ca interesse voila le code:

    Dans le head :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <script language=javascript>
    function format_date(frm,chp)
      {
        if ( (document.forms[frm].elements[chp].value).length == 2  || (document.forms[frm].elements[chp].value).length == 5 )
        {
            document.forms[frm].elements[chp].value=document.forms[frm].elements[chp].value+'/';
        }
        if (((document.forms[frm].elements[chp].value).length == 7) && (document.forms[frm].elements[chp].value).substring(6,7) == '0')
        {
        document.forms[frm].elements[chp].value = (document.forms[frm].elements[chp].value).substring(0,6)+'200'
        }
      }
     
     
    function valid_date(datejjmmaaaa)
    {
        if (datejjmmaaaa != '')
        {
         var dt=datejjmmaaaa.split("/"), date=new Date(dt[2],dt[1]-1,dt[0]);
         return date.getDate()==dt[0]&&date.getMonth()+1==dt[1]&&date.getFullYear()==dt[2]?date:false;
        }
         else return true;
    }
     
    </script>
    Et dans le body :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form name='recherche' method='post' action='recherche_requete.php'>
    <strong class="style_titre_champ"><b>Date  debut:</b></strong<br>
     <input type="text" name="date_debut" size="12" MAXLENGTH=10 onkeyup = format_date('recherche','date_debut'); onFocusOut = "valid_date(this.value)?'':alert('Date de début invalide');">
    </form>
    Cela permet a l'utilisateur de taper 010104 et ca écrit dans le input 01/01/2004 et apres ca vérifie la date ( même année bissextile )en sortant du champ et affiche date de début invalide si elle n'est pas bonne.

    Voila bonne continuation a tous et merci pour vos réponses.

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

Discussions similaires

  1. [AC-2007] Ajout de la date et de l'heure automatiquement dans un champs, MAIS.
    Par Crachover dans le forum Modélisation
    Réponses: 4
    Dernier message: 24/11/2018, 17h51
  2. [XL-2007] en vba excel saisie semi automatique dans input box
    Par IfIknow dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/12/2009, 18h49
  3. rajouter des - dans mon champs input type texte "telephone"
    Par kaking dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 17/07/2009, 10h49
  4. Mettre date du jour automatiquement dans table
    Par Marcopololo dans le forum IHM
    Réponses: 8
    Dernier message: 17/08/2008, 21h27
  5. Date automatique dans formulaire
    Par ildan dans le forum IHM
    Réponses: 3
    Dernier message: 31/05/2007, 17h22

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