Résultats de 1 à 8 sur 8

Sujet : javascript decompte 28 jours et recommen

  1. #1
    Visiteur MP
    Visiteur MP

    javascript decompte 28 jours et recommen

    bonjour,
    je cherche un script qui puisse decompter à partir d\'une date de depart 28 jours puis ce decompte atteint recommence
    j\'ai trouve le script qui suit sur les phases de la lune (29 jrs)
    il me semble qu\'il ferait l\'affaire en retirant ce que j\'ai graisse et en remplacant les 29 par 28 si je pouvais changer le getmoonage pour fixer ma date de demarrage mais comment faire
    merci
    <head>
    <script language=\"JavaScript\" type=\"text/javascript\">
    function getMoonAge(year, month, day)
    {
    d = Math.floor(year/19)
    r = year-(d*19) //r is the remainder of (year/19)
    while (r>9)
    {
    r = r-19
    }
    r = r*11
    while (r>29)
    {
    r = r-30
    }
    if (month<3)
    {
    month = month+2
    }
    r = r+month+day
    if (year<100)
    {
    r = r-4
    }
    else
    {
    r = r-8.3
    }
    while(r>29)
    {
    r = r-30
    }
    while(r<0)
    {
    r = r+30
    }
    return r
    }
    function getMoonPhase(moonAge)
    {
    if (moonAge<2) return \"nouvelle\"
    if (moonAge<5) return \"décroissante\"
    if (moonAge<11) return \" au premier quartier\"
    if (moonAge<13) return \"décroissante\"
    if (moonAge<16) return \"pleine\"
    if (moonAge<20) return \"croissante\"
    if (moonAge<24) return \" au dernier quartier\"
    if (moonAge<29) return \"croissante\"
    if (moonAge<30) return \"nouvelle\"
    }
    function getMoonPhaseImg(moonAge)
    {
    if (moonAge<2) return \"moonnew\"
    if (moonAge<5) return \"waningcresent\"
    if (moonAge<11) return \"firstquarter\"
    if (moonAge<13) return \"waninggibbous\"
    if (moonAge<16) return \"moonfull\"
    if (moonAge<20) return \"waxinggibbous\"
    if (moonAge<24) return \"lastquarter\"
    if (moonAge<29) return \"waxingcresent\"
    if (moonAge<30) return \"moonnew\"
    }
    monthNames = new Array(13)
    monthNames[1] = \"Jan\"
    monthNames[2] = \"Fév\"
    monthNames[3] = \"Mars\"
    monthNames[4] = \"Avr\"
    monthNames[5] = \"Mai\"
    monthNames[6] = \"Juin\"
    monthNames[7] = \"Jui\"
    monthNames[8] = \"Août\"
    monthNames[9] = \"Sept\"
    monthNames[10] = \"Oct\"
    monthNames[11] = \"Nov\"
    monthNames[12] = \"Dec\"
    dayNames = new Array(
    dayNames[1] = \"Dim\"
    dayNames[2] = \"Lun\"
    dayNames[3] = \"Mar\"
    dayNames[4] = \"Mer\"
    dayNames[5] = \"Jeu\"
    dayNames[6] = \"Ven\"
    dayNames[7] = \"Sam\"
    function getLongDate(dateObj)
    {
    theDay = dayNames[dateObj.getDay()+1]
    theMonth = monthNames[dateObj.getMonth()+1]
    theDate = dateObj.getDate()
    theYear = dateObj.getFullYear()
    return \"\"+theDay+\", \"+theDate+\" \"+theMonth
    }
    function getNextFull(moonAge)
    {
    currMilSecs = (new Date()).getTime()
    daysToGo = 15 - moonAge ( la je remplace 15 par 28 )
    while(daysToGo<2)
    {
    daysToGo = daysToGo+29 ( la je remplace 29 par 28 )
    }
    milSecsToGo = daysToGo*24*60*60*1000
    nextMoonTime = currMilSecs+milSecsToGo
    nextMoonDate = new Date(nextMoonTime)
    return nextMoonDate
    }
    function getNextNew(moonAge)
    {
    currMilSecs = (new Date()).getTime()
    daysToGo = 29 - moonAge
    while(daysToGo<2)
    {
    daysToGo = daysToGo+29
    }
    milSecsToGo = daysToGo*24*60*60*1000
    nextMoonTime = currMilSecs+milSecsToGo
    nextMoonDate = new Date(nextMoonTime)
    return nextMoonDate
    }
    //-->
    </script>
    </head>
    <body>
    <script language=\"JavaScript\" type=\"text/javascript\">
    <!--
    theDate = new Date()
    theYear = theDate.getYear()
    theMonth = theDate.getMonth()+1
    theDay = theDate.getDate()
    theMoonAge = getMoonAge(theYear, theMonth, theDay)
    theMoonPhase = getMoonPhase(theMoonAge)
    theMoonPhase = getMoonPhaseImg(theMoonAge)
    theMoonPhase = getMoonPhase(theMoonAge)
    document.write(\" La lune est \"+theMoonPhase+\"<br>\&quot
    document.write(\"<strong>Nouvelle</strong> lune: \&quot
    document.write(\"\"+getLongDate( getNextNew(theMoonAge))+\"<br>\&quot
    document.write(\"<strong>Pleine</strong> lune: \&quot
    document.write(\"\"+getLongDate(getNextF ull(theMoonAge)))
    document.write(\'<br clear=all>\')
    //-->
    </script>
    </body>

  2. #2
    Visiteur MP
    Visiteur MP
    bonjour,
    pas tout regardé le code, mais
    pour calculer un jour par rapport à
    un autre avec parse ça doit le faire ?
    exemple : dans 28 jours
    par rapport au 9 Juin 2004 :
    Code:
    <script type=\"text/javascript\">
    var a=Date.parse(\"Wed Jun 09 01:02:03 2004\");
    var b=a+(28*24*60*60*1000);
    alert (a + \"\\r\\n\" + new Date(a) + \"\\r\\n\" + b + \"\\r\\n\" + new Date(b));
    </script>
    @+

  3. #3
    Visiteur MP
    Visiteur MP
    merci mais ca ne marche pas avec ce script enfin j crois
    et mon objectif c\'est de decompter 28 jours depuis une date que je fixe et une fois la date des 28 joursatteint que ca recommence le truc lunaire semblait etre une bonne base

  4. #4
    Visiteur MP
    Visiteur MP
    dans l\'exemple donné
    a = date début
    b = date fin ( début + 28 jours )
    faire + 24*60*60*1000 à chaque boucle
    @+

  5. #5
    Visiteur MP
    Visiteur MP
    oui mais comment tu fais ca pour que ca recommence? et comment tu ferais un affichage page plutot qu\'une alerte?
    merci

  6. #6
    Visiteur MP
    Visiteur MP
    <script type=\"text/javascript\">
    var a=Date.parse(\"Wed Jun 02 2004\"
    var b=a+(28*24*60*60*1000);
    document.write(new Date(b));
    </script>
    ca ca m\'affiche mais ca recommence pas apres le 30 juin, et comment pourrais je avoir affichage en francais et juste jour et date
    merci

  7. #7
    Visiteur MP
    Visiteur MP
    rappel d\'une fonction, avec comme \"date
    début\" la \"date fin\" de l\'appel précédent.
    attention : document.write efface toute la
    page, y compris le javascript, si document
    a été totalement affiché.
    @+

  8. #8
    Visiteur MP
    Visiteur MP
    escuse moi mais je n\'y connais rien en javascripte je bidouille ce que je trouve c\'est tout
    explique moi peux tu me le faire
    merci

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé