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

HTML Discussion :

[HTML] Filtre sur un formulaire de saisie


Sujet :

HTML

Vue hybride

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 264
    Par défaut [HTML] Filtre sur un formulaire de saisie
    Bonsoir, j'ai essayer de cherche un peu partout mais je ne trouve pas de solution.

    Je voudrais savoir si c'est possible dans un input faire un filtre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Date   : <INPUT TYPE="texte" NAME="Date" SIZE="50">
    Je voudrai mettre un filtre de date du stille : JJ/MM/AAAA

    ??

    Si c'est possible est-ce que qqun aurait une solution ?

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    oui, solution en tant que langage serveur ^^
    comme le php par exemple.

    en ce cas, aucun problème.
    En html, il me semble en effet avoir entendu parlé de filtre date au niveau de l'url mais je ne pourrais en dire plus.
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  3. #3
    Membre éclairé Avatar de Cornholio
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Par défaut
    Bonjour,

    Ou sinon tu peux appeler une fonction javascript une fois qu'on a quitté l'input qui vérifiera que la valeur saisie est bien de la forme JJ/MM/AAAA.

    Dans ton cas, pourquoi pas ça :

    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
    <script type="text/javascript">
    function dateJJMMAAAA(textBox){
            // On récupère la valeur saisie
            var taDate = textBox.value;
            
            // Si elle est nulle on sort de la fonction
            if (taDate.length == 0 ){
                    return true;
            }
            
            // On verifie le format, si il est mauvais on informe
            var filtre=/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;
            if (!filtre.test(taDate)) {
                    alert("Entrez la date au format JJ/MM/AAAA !"); 
                    setTimeout(function() { textBox.focus(); }, 10);
                    return false; 
            } 
            return true;
    }
    </script>
    <INPUT TYPE="texte" NAME="Date" SIZE="50" onblur="dateJJMMAAAA(this)">

  4. #4
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    il faut éviter le javascript si possible ^^

    à cause des baka qui désactive ce dernier.
    Sauf si tu fais un site mono-poste ou pour ton entreprise et que de base, le JS est activé et que l'utilisateur ne peux plus y toucher
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  5. #5
    Membre chevronné Avatar de rberthou
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 612
    Par défaut
    Personnellement j'utilise un code javascript basé sur celui de DHTMLGoodies pour réaliser cela
    une fois le script ajouté dans ta page il suffit de définir ta zone avec un format dans le style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input mask="dd-mm-yyyy" TYPE="texte" NAME="Date" SIZE="10" maxlength="10">
    De plus ces contrôles sont doublés sur le serveur .

    Un exemple du code javascript en question avec téléchargement)
    http://www.berthou.com/fr/2007/11/23/formulaire-dhtml/

Discussions similaires

  1. liste fixe sur un formulaire de saisie
    Par gabro dans le forum Modélisation
    Réponses: 3
    Dernier message: 05/11/2007, 13h11
  2. [VBA] filtre sur un formulaire en mode feuille de données
    Par dalmasma dans le forum Requêtes et SQL.
    Réponses: 24
    Dernier message: 25/07/2007, 11h09
  3. Réponses: 7
    Dernier message: 07/06/2007, 10h22
  4. entrée sur un formulaire de saisie
    Par aujero dans le forum Access
    Réponses: 2
    Dernier message: 22/02/2006, 09h49
  5. Problème de filtre sur un formulaire
    Par bernardmichel dans le forum IHM
    Réponses: 6
    Dernier message: 12/12/2005, 15h36

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