Newsgroup: it.comp.lang.javascript
Titolo: Script Data Corrente

Ciao a tutto il NG :))
Avrei un problemino con uno script che inserisce in automatico la data
corrente nella forma italiana gg/meseinlettere/anno (2000) pero' con
Netscape non mi riconosce l'anno 2000 e mi mette un bel 100 :((
Lo script č questo, sapete correggerlo o darmi dritte utili? tnx in advance
:)
<script>
<!--
file://DATA
var days=new Array(8);
 days[1] = "Domenica";
 days[2] = "Luned&igrave;";
 days[3] = "Marted&igrave;";
 days[4] = "Mercoled&igrave;";
 days[5] = "Gioved&igrave;";
 days[6] = "Venerd&igrave;";
 days[7] = "Sabato";
var months=new Array(13);
 months[1] = "Gennaio";
 months[2] = "Febbraio";
 months[3] = "Marzo";
 months[4] = "Aprile";
 months[5] = "Maggio";
 months[6] = "Giugno";
 months[7] = "Luglio";
 months[8] = "Agosto";
 months[9] = "Settembre";
 months[10] = "Ottobre";
 months[11] = "Novembre";
 months[12] = "Dicembre";
var dateObj=new Date()
var wday=days[dateObj.getDay() + 1]
var lmonth=months[dateObj.getMonth() + 1]
var date=dateObj.getDate()
var year=dateObj.getYear()
if (year=='99'){
  year='19'+year
 }
file://-->
</script>
          <script language="JavaScript">
<!--
document.write(wday + ", "+ date + " " + lmonth + "&nbsp;" + year)
file://-->
</script>
PS.
Esistono delle faq per questo NG??
--
Ciao!
aNdY^bOoM

 Lo script è questo, sapete correggerlo o darmi dritte utili? tnx in


 > var year=dateObj.getYear
ma con netscape non va :(
tra l'altro ho mentre con NN 4.5 l'unico difetto e' che mette 100 al posto
di 2000 con NN4.7 non si vede assolutamente niente, con o senza il Full :(
Hai altri suggerimenti?
tnx
--
Ciao!
aNdY^bOoM
e-mail: andy_boom <chiocciola> 
hotmail.com
nei reply rimuovi NOSPAM!

 :)
Credo che la colpa sia in parte di Netscape ed in parte del tuo computer. Dico questo perché a me a dirmi "100" invece di "2000" o "00" è Ws-Ftp.
Io ho avuto lo stesso problema, e come lo risolvevo per un browser mi si piantava per un altro (anche stesso browser e diverse versioni)
Il fatto è che di dovrebbe essere anche un controllo particolare, se l'anno è <1900 vengono restituite due cifre, se >1900 ne vengono restituite quattro.... insomma un gran casino :-)
Ho risolto così:
oggi = new Date();
anno=oggi.getYear();
(anno.toString().length == 3)?anno=1900+anno:null;
(anno.toString().length == 2)?anno=1900+anno:null;
E funziona.
L'ho usato un 
http://www.jsdir.com
 --> Archivio --> Inserimento guidato della data
Ciao, Riccardo
-----------------------------------------------------------------------
http://www.bottegasanlorenzo.it
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------
.
.
.
.
.
 . . . . . . I Fantastici 4 stanno arrivando . . . . . .

 E funziona.
scusa ma dpve lo piazzo sto pezzetto di codice?


 scusa ma dpve lo piazzo sto pezzetto di codice?
Devi incastrarlo al posto di:
------------------------------
var year=dateObj.getYear()
if (year=='99'){
  year='19'+year
 }
------------------------------
considerando che quello che per te è "year" per me è "anno" e invece di "dateObj" io ho usato "oggi"
