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 :

Date de mise à jour ! C'est possible ?


Sujet :

JavaScript

  1. #1
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut Date de mise à jour ! C'est possible ?
    Bonjour à tous,

    Dans mon footer, j'ai la date de mise à jour que je suis obligé de modifier à chaque fois que j'interviens sur une ou plusieurs pages.

    J'ai récupéré ce code pour soi-disant une mise à jour automatique à chaque fois que le contenu d'une page est modifié, mais c'est à chaque fois la date du jour qui s'affiche... et encore, pas au format jj/mm/aaa, mais au format US dd/mm/yyyy, et même l'heure est bizarre.
    Dernière modification le 20/5/2009 à 11:1
    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
    <SCRIPT language="javascript" type="text/javascript">
    //<![CDATA[ 
    var derniereModif=document.lastModified;
    var dateModif = new Date(derniereModif);
    var jour = dateModif.getDate();
    var mois=dateModif.getMonth()+1;
    var annee=dateModif.getFullYear();
    var heures=dateModif.getHours();
    // (minutes<10)?"0":"" ;
    var minutes=dateModif.getMinutes();
     
    document.write("Dernière modification le ");
    document.write(jour+"/"+mois+"/"+annee+" à "+heures+":"+minutes);
    //]]> 
    </SCRIPT>
    Je n'y connais rien en JS et c'est pour ça que j'ai vraiment besoin de votre aide.

    En faisant ça, je pense que je n'aurais plus besoin de me préoccuper du footer non ?

    Merci de votre aide.

  2. #2
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par défaut
    Ce que tu cherches à faire doit être généré coté serveur.

    Si tu n'as pas de serveur, c'est à dire juste des pages html statiques, tu dois le faire à la main, le javascript ne t'aidera pas.

  3. #3
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Merci !

    Donc, si je comprends, le test ne peut se faire qu'en ligne et pas en local ?

    Si c'est ça, c'est OK, mais comment remédier à cette histoire de format ?

  4. #4
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par défaut
    Ce que je veux dire, c'est que javascript ne te servira a rien pour régler ton problème.

    Soit ta page est générée dynamiquement coté serveur, par un langage quelconque (php, java, .net, etc...) et alors c'est au moment de la génération que tu dois afficher la date de dernière mise à jour sur la page (en la récupérant en base de donnée par exemple), soit ta page est statique et alors du dois écrire cette date à la main, donc dans le format qui te convient.

  5. #5
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    OK, j'ai compris la procédure.
    Merci beaucoup de ton aide.
    A++

  6. #6
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Je viens après la bataille mais alert(document.lastModified); fonctionne bien (sauf sous Safari) pour un document statique.

  7. #7
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Citation Envoyé par franculo_caoulene Voir le message
    Je viens après la bataille mais alert(document.lastModified); fonctionne bien (sauf sous Safari) pour un document statique.
    Bonjour Franculo_Caoulene

    J'ai essayé ce que tu as mis et effectivement ça marche très bien quand une page est modifiée.

    Comme je l'ai dit dans mon 1er post, je ne connais strictement rien en JS.
    Et je voulais savoir comment faire pour ne pas avoir cette boite d'alerte mais une écriture directement sur la page ?

    Merci de ton aide.


    ----------------------


    OK, j'ai réussi en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.write(document.lastModified);
    mais voilà ce que ça affiche :
    05/20/2009 13:52:28

    C'est très bien en effet, mais comment faire pour avoir la date au format FR (jj/mm/aaaa) ?

  8. #8
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Tant qu'à faire un ajout dans la page, autant qu'il soit fait correctement par le DOM ^^

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById(idDeTonElementPourAfficher).appendChild(document.createTexteNode(document.lastmodified));

    Pour le formatage, récupère les éléments de la date et recompose là selon le format de ton choix.
    Exemple :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var dateDepart = document.lastmodified;
    var dateFormatee = [];
    dateFormatee.push(dateDepart.getDate());
    dateFormatee.push(dateDepart.getMonth() + 1);
    dateFormatee.push(dateDepart.getFullYear());
    dateFormatee = dateFormatee.join("/");

  9. #9
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Toi, tu connais bien ça mais pas moi malheureusement.

    Si c'est limpide pour toi, pour moi c'est de l'hébreu et rien ne s'affiche en local !

  10. #10
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Citation Envoyé par jlb59
    Si c'est limpide pour toi, pour moi c'est de l'hébreu et rien ne s'affiche en local !
    Ma question est probablement inutile mais : as-tu bien remplacé (dans mon extrait avec createTextNode) la partie "idDeTonElementPourAfficher" par l'id de l'élément où tu veux afficher ta date (par exemple un span de ton footer auquel tu donneras un id) ? ^^

  11. #11
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Citation Envoyé par RomainVALERI Voir le message
    Ma question est probablement inutile mais : as-tu bien remplacé (dans mon extrait avec createTextNode) la partie "idDeTonElementPourAfficher" par l'id de l'élément où tu veux afficher ta date (par exemple un span de ton footer auquel tu donneras un id) ? ^^
    Ben, c'est une des partie que je ne comprends pas !

    Je connais les pages et leur ext., mais l'ID ! Qu'est c'est qu'ça !!!!

  12. #12
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    exemple d'élément dans ta page html pour afficher ta date : (extrait qui serait compris quelque part dans le footer de ta page)
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <span id="footer_date"></span>
    ...et voilà le fameux id ^^

    Dans ce cas, en reprenant mon exemple de tout a l'heure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("footer_date").appendChild(document.createTexteNode(document.lastmodified));

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

Discussions similaires

  1. Afficher date dernière mise à jour dans Etat
    Par FredXIII dans le forum IHM
    Réponses: 3
    Dernier message: 22/03/2007, 10h37
  2. Réponses: 2
    Dernier message: 24/11/2006, 13h20
  3. Date de mise à jour dans access
    Par Gabe74 dans le forum Access
    Réponses: 1
    Dernier message: 04/09/2006, 14h27
  4. Mise à jour auto MIDlet possible ?
    Par infotron dans le forum Java ME
    Réponses: 7
    Dernier message: 27/07/2006, 14h18
  5. Réponses: 4
    Dernier message: 03/05/2006, 16h26

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