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 :

modification d'une fonction runClock


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut modification d'une fonction runClock
    bonjour,

    Voila mon problème est court a expliquer mais je pense long a réaliser j'ai une fonction JS qui me donne l'heure système et la date.
    Hélas dans mon entreprise il souhaite la mettre pareil que sur leur automate qui est assez vieux et donc leur s'est reculé au fil du temps

    Donc la il faudrait que je change la fonction pour la reculer de quelque seconde.


    Hélas je ne trouve pas la ligne pour faire ceci et pour tout vous dire je ne comprend pas grand chose au JS

    Donc si quelqu'un serait sympa pour m'aider svp

    voici la fonction :

    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
    function runClock() 
    	{ 
    		var month = new Array ("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre");
    		today   = new Date(); 
    		jour = today.getDate(); 
    		mois = today.getMonth();
    		annee = today.getYear();
     
    		if ((navigator.appName == "Netscape") && (parseFloat(navigator.appVersion) >= 4.06))
     
    		annee = eval(today.getYear() + 1900);
    		hours   = today.getHours(); 
    		minutes = today.getMinutes(); 
    		seconds = today.getSeconds(); 
    		timeValue = hours; 
     
    		// Les deux prochaines conditions ne servent que pour l'affichage.
    		// Si le nombre de minute est inférieur à 10, alors on rajoute un 0 devant...
    		timeValue += ((minutes < 10) ? ":0" : ":") + minutes; 
    		timeValue += ((seconds < 10) ? ":0" : ":") + seconds; 
     
    		document.getElementById("time").innerHTML = 'Le '+ jour + ' '+month[mois]+' '+annee+' à ' + timeValue;
    		timerID = setTimeout("runClock()",1000); 
    		timerRunning = true; 
    	}
    merci d'avance

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut
    pour mettre a jour ce post j'ai trouvé la ligne pour rajouter des secondes

    seconds = today.getSeconds();

    mais vu que je recule de 8 secondes mes secondes vont jusqu'à 68 et elle commencent a 8

    je ne sais pas comment faire

    pouvez vous m'aider?

  3. #3
    Membre expérimenté Avatar de marts
    Inscrit en
    Février 2008
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 233
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    today=new Date();
    today.setTime(today-8000);

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut
    peut tu l'adapter a ma fonction dans le premier post pour que je voye a kel endroit tu le place stp?

  5. #5
    Membre expérimenté Avatar de marts
    Inscrit en
    Février 2008
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 233
    Par défaut
    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
    function runClock() 
    	{ 
    		var month = new Array ("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre");
    		today   = new Date();
     		today.setTime(today-8000);
    		jour = today.getDate(); 
    		mois = today.getMonth();
    		annee = today.getYear();
     
    		if ((navigator.appName == "Netscape") && (parseFloat(navigator.appVersion) >= 4.06))
     
    		annee = eval(today.getYear() + 1900);
    		hours   = today.getHours(); 
    		minutes = today.getMinutes(); 
    		seconds = today.getSeconds(); 
    		timeValue = hours; 
     
    		// Les deux prochaines conditions ne servent que pour l'affichage.
    		// Si le nombre de minute est inférieur à 10, alors on rajoute un 0 devant...
    		timeValue += ((minutes < 10) ? ":0" : ":") + minutes; 
    		timeValue += ((seconds < 10) ? ":0" : ":") + seconds; 
     
    		document.getElementById("time").innerHTML = 'Le '+ jour + ' '+month[mois]+' '+annee+' à ' + timeValue;
    		timerID = setTimeout("runClock()",1000); 
    		timerRunning = true; 
    	}

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Avant que tu ne reviennes pour nous dire que ça marche mal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    annee = eval(today.getYear() + 1900);
    Tu souhaites reculer la date de 8 secondes et 100 ans ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    annee = today.getFullYear();
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut
    en fait c'était a avancer les secondes lol

    donc je met ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    today.setTime(today+8000);

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/04/2008, 10h02
  2. Modification d'une fonction pour selectionner une plage de cellule
    Par jackbauer972 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 01/08/2007, 15h07
  3. Réponses: 13
    Dernier message: 11/12/2006, 14h44
  4. Modification d'une fonction "ShellExit"
    Par The Lord of Nesquik dans le forum C++
    Réponses: 11
    Dernier message: 12/06/2006, 02h57
  5. Aide sur modification d' une fonction.
    Par superadnan3 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 12/01/2006, 17h29

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