Notizie: scarica ora l'ultima versione disponibile di Thunderbird!

Autore Topic: millennium bug di FF su sito Enelgas  (Letto 1663 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline rutger

  • Post: 313
millennium bug di FF su sito Enelgas
« il: 21 Giugno 2005 10:24:38 »
ho notato una cosa strana sul sito di Enelgas:

questo è quel che succede usando FF



questo è quel che succede usando IE



il codice che fa visualizzare la data è questo

Codice: [Seleziona]


                               var n = (document.layers) ? 1:0;
                               
                               var mydate = new Date();
                               var myyear = 0;
                               var mymonth = 0;
                               var myday = 0;
                               var mytime = 0;
                               var myhours = 0;
                               var myminutes = 0;
                               myyear= mydate.getYear();
                               
                               if(n)
                               {
                               myyear=myyear+1900;
                               }
                               mymonth = mydate.getMonth();
                               myday = mydate.getDate();
                               myhours = mydate.getHours();
                               mytime = mydate.getMinutes();
                               myminutes = ((mytime < 10) ? ':0' : ':') +
                               mytime;
                               
                               /*if(myday == 0)
                               day = " Domenica, ";
                               else if(myday == 1)
                               day = " Lunedì, ";
                               else if(myday == 2)
                               day = " Martedì, ";
                               else if(myday == 3)
                               day = " Mercoledì, ";
                               else if(myday == 4)
                               day = " Giovedì, ";
                               else if(myday == 5)
                               day = " Venerdì, ";
                               else if(myday == 6)
                               day = " Sabato, ";*/
                               
                               if(mymonth == 0) {
                               month = "Gennaio ";}
                               else if(mymonth ==1)
                               month = "Febbraio ";
                               else if(mymonth ==2)
                               month = "Marzo ";
                               else if(mymonth ==3)
                               month = "Aprile ";
                               else if(mymonth ==4)
                               month = "Maggio ";
                               else if(mymonth ==5)
                               month = "Giugno ";
                               else if(mymonth ==6)
                               month = "Luglio ";
                               else if(mymonth ==7)
                               month = "Agosto ";
                               else if(mymonth ==8)
                               month = "Settembre ";
                               else if(mymonth ==9)
                               month = "Ottobre ";
                               else if(mymonth ==10)
                               month = "Novembre ";
                               else if(mymonth ==11)
                               month = "Dicembre ";

Codice: [Seleziona]



function isValidDate(day, month, year) {
   if (parseFloat(day) <= 0 || parseFloat(day) > 31) {
      return false;
   }
   if (parseFloat(month) <= 0 || parseFloat(month) > 12) {
      return false;
   }
   if (parseFloat(year) <= 1900) {
      return false;
   }
  if ((parseFloat(month)==4 || parseFloat(month)==6 || parseFloat(month)==9 || parseFloat(month)==11) && parseFloat(day)==31) {
    return false;
  }
  if (parseFloat(month) == 2) {
    var bisestile = (parseFloat(year) % 4 == 0 && (parseFloat(year) % 100 != 0 || parseFloat(year) % 400 == 0));
    if (parseFloat(day)>29 || (parseFloat(day)==29 && !bisestile)) return false;
  }
  return true;

}




poi nel <body>

Codice: [Seleziona]



                                document.write( myday );
document.write(" " + month + " " + myyear + "");
</script>


Offline tripleshift

  • Post: 1546
    • Don't push this button
millennium bug di FF su sito Enelgas
« Risposta #1 il: 21 Giugno 2005 10:30:42 »
mi sa che sposto in evangelizzazione

---> sposto

...

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: millennium bug di FF su sito Enelgas
« Risposta #2 il: 21 Giugno 2005 10:32:05 »
Citazione da: rutger
ho notato una cosa strana sul sito di Enelgas:
il codice che fa visualizzare la data è questo
Codice: [Seleziona]

                               myyear= mydate.getYear();


Errore da principianti: bisogna usare getFullYear() anzichè getYear()
Come vedi non sono i soli, c'è la buona compagnia di trenitalia:
http://forum.mozillaitalia.org/viewtopic.php?t=8003
Complimenti ai siti degli erogatori di pubblici servizi!!!

Offline rutger

  • Post: 313
millennium bug di FF su sito Enelgas
« Risposta #3 il: 21 Giugno 2005 10:45:04 »
ah, come al solito... :)  :lol:

p.s. scusate il forum sbagliato

0 Utenti e 1 Visitatore stanno visualizzando questo topic.