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 :

Fonctionne avec Frontpage mais..


Sujet :

JavaScript

  1. #1
    Membre Expert
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Par défaut Fonctionne avec Frontpage mais..
    Slt,

    Voila j'ai crée ce petit script pour vérifier le format d'une date vue que c'est galère à trouver et j'obtiens ceci :

    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
    <script type="text/JavaScript" language="JavaScript">
    <!--
      function verif()
       {
     
        var jj=document.toto.dat.value.substring(0,2);
        var mm=document.toto.dat.value.substring(3,5);
        var aa=document.toto.dat.value.substring(6,10);  
        var dt=jj+'/'+mm+'/'+aa;
     
     
        if (document.toto.dat.value=="") 
         alert ('Veuillez saisir une date');
    	else if (document.toto.dat.value=dt)
    	   		alert ('Date saisie correcte');
    	   	 else
    	   	    alert ('Veuillez saisir une date correcte');
     	}
    //-->
     </script>
    Le problème est que ce code fonctionne très bien sous FrontPage mais si je le lance depuis IE ou FireFox cela ne fonctionne pu.

    Si quelqu'un pourrait m'aider dessus merci d'avance

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    très très mauvais signe pour FrontPage (surprise ?)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    else if (document.toto.dat.value==dt)
    Et pour tes utilisateurs : quand tu leur dit que la date est incorrecte, mieux vaut leur préciser ce que tu considères toi comme une date correcte dans ton message

    A+

  3. #3
    Membre Expert
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Par défaut
    Slt

    Tinkiete dans mon formulaire j'indique le format attendu

    C'est parce que là c'est juste un test j'essaye de me débrouillé en javascript car c'est la galère pour trouver un script qui te propose de vérifier le format d'une date donc je me débrouille tout seul.

    j'essaye ta modif et j'reviens

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par kaiser59
    c'est la galère pour trouver un script qui te propose de vérifier le format d'une date
    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
    26
    27
    28
    29
    30
    // Enleve le '0' des nb < 10
    function ConvNum(tabDeDate) {
    	for (i=0; i<tabDeDate.length; i++)
    		tabDeDate[i] = (tabDeDate[i].charAt(0)=='0')?tabDeDate[i].charAt(1):tabDeDate[i];
    	return tabDeDate;
    }
     
     
    // Vérifie le format d une date saisie
    function Verif_Date(valeur_date)
    {	var new_valeur_date = valeur_date.replace(/ /, "/").replace(/:/, "/");
    	var tabDate = new_valeur_date.split('/');
    	tabDate = ConvNum(tabDate);
     	var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0]), parseInt(tabDate[3]), parseInt(tabDate[4]), 0);
    	if (valeur_date.length>16)
    	{	alert('Ne doit pas dépasser 16 caractères.');
    		return false;
    	}
      if (valeur_date.length > 0)
     {  if ((parseInt(tabDate[0]) != datTest_Date.getDate()) || (parseInt(tabDate[1]) != parseInt(datTest_Date.getMonth())+1) || (parseInt(tabDate[3]) != datTest_Date.getHours()) || (parseInt(tabDate[4]) != datTest_Date.getMinutes()) )
         { alert("Veuillez saisir la date au format 'J/M/SSAA h:m' ou JJ/MM/SSAA hh:mi.\n\nex : 6/6/2004 8:00\nou\n 06/06/2004 08:00");
            return false;
         }
         if ((tabDate[2].length != 4) || (parseInt(tabDate[2]) < 1980) || (parseInt(tabDate[2]) > 2099))
         { alert("Veuillez saisir l'année sur 4 chiffres.\n\nElle doit être comprise entre 1980 et 2099.");
            return false;
         }
     }
     return true;
    }
    Attention, celui-ci gère les heures ...

    A+

  5. #5
    Membre Expert
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Par défaut
    ok

    Ben merci pour les deux, ta modife fonctionne thx

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par kaiser59
    Ben merci pour les deux, ta modife fonctionne thx
    De rien !
    Mais attention, même après correction "45/22/6954" sera considérée comme une date correcte

    A+

  7. #7
    Membre Expert
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Par défaut
    Slt,

    Heuuu attend j'vérifie

    Exacte je vais introduire un test pour jj,mm et aa et si les trois conditions sont réuni alors...

    Merci de me l'avoir souligner

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

Discussions similaires

  1. Fonctionne avec IE mais pas Mozilla : evenement onkeyup
    Par sandddy dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/12/2007, 17h21
  2. Réponses: 2
    Dernier message: 11/12/2007, 13h36
  3. Réponses: 1
    Dernier message: 07/09/2007, 12h15
  4. Réponses: 3
    Dernier message: 07/06/2007, 09h17
  5. Fonction JS qui fonctionne avec Mozilla mais pas avec IE.
    Par etiennegaloup dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/10/2005, 13h58

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