Newsgroup: it.comp.lang.javascript
Titolo: Data modifica documento

Salve,
Premetto che sono alle primissime armi con javascript: volevo mettere
in alcune pagine del mio sito l'informazione della data dell'ultima
modifica. Ho provato con:
<SCRIPT LANGUAGE="JavaScript">
<!--
	document.write(document.lastModified);
// -->
</SCRIPT>
ma mi sono accorto che mi restituisce i dati in una forma che non mi
piace, perche':
1) usa la sintassi mese-giorno-anno, che e' tipicamente americana,
mentre io vorrei la forma giorno-mese-anno
2) mi restituisce l'orologio indietro di un'ora, probabilmente perche'
si riferisce all'orario di Greenwich (almeno lo immagino io)
Qualcuno ha una idea migliore? Vorrei poter avere la sintassi
giorno-mese-anno e senza l'ora (o almeno con l'ora giusta).
Ci sara' un modo non troppo complicato? Oppure devo inserire ogni
volta la data in html e buona notte?
Grazie per le risposte :-)
Marco Buttazzi, Diano Marina (IM)
http://members.xoom.com/buttazzi/
Una raccolta di oltre 2700 indirizzi utili:
http://members.xoom.com/buttazzi/topweb.htm

 </SCRIPT>
Ciao! Una volta mi sono occupato anch'io del problema ed ho cercato di tirar
fuori uno script il + robusto e versatile che fosse possibile.
Te ne riporto la versione definitiva, sperando ti sia utile:
<SCRIPT LANGUAGE="JavaScript"><!--
var lm = document.lastModified;
var d = new Date();
var um = "";
if ( lm == 0 ) {
 um = "(non disponibile)"
} else {
 d.setTime(Date.parse(lm));
 um = d.getDate() + "/" + ( d.getMonth() + 1 ) + "/" + d.getYear();
};
document.write("Ultimo aggiornamento di questa pagina: " + um );
//--></SCRIPT>
Ciao!
Lou
[ Visit my home page: 
http://lou.freeweb.org
 ]
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

Te ne riporto la versione definitiva, sperando ti sia utile:
Ciao!
Grazie per il suggerimento, e andrebbe anche molto bene, purtroppo
pero' con Netscape 3.04 si ottiene un messaggio di errore:
"javascript error"
[data] [ora] is not a number
riferendosi a questa riga:
 um = d.getDate() + "/" + ( d.getMonth() + 1 ) + "/" + d.getYear();
Con IE 4 e Netscape 4, invece, tutto bene. Magari si puo' provare di
farlo digerire anche a Netscape 3?
Grazie comunque :-)


  um = d.getDate() + "/" + ( d.getMonth() + 1 ) + "/" + d.getYear();
Interessante! In effetti non l'avevo provato con Netscape 3; comunque tutto
dovrebbe essere risolvibile con un paio di accorgimenti:
1. usare la funzione eval( ) o, ancora meglio, il metodo parseInt( ) su
[data] e [ora]
2. "forzare" una conversione a tipo numerico; tieni presente che se hai x =
"10" puoi forzare l'interpretazione di x come - *stringa* con un assegnamento
del tipo x = x + ""; - *numero* con x = x + 0;
Cmq vedro' di procurarmi Netscape 3x per fare qualche prova!
Ciao,


dovrebbe essere risolvibile con un paio di accorgimenti:
Ciao!
Non so come poi hai risolto tu (se hai avuto occasione di fare delle
prove), ma io ho trovate una soluzione, modificando leggermente il tuo
codice, cosi':
<SCRIPT LANGUAGE="JavaScript"><!--
var lm = document.lastModified;
var d = new Date();
var um = 0;
if ( lm == "0" ) {
 um = "(non disponibile)"
} else {
 d.setTime(Date.parse(lm));
 um = d.getDate() + "/" + ( d.getMonth() + 1 ) + "/" + d.getYear();
};
document.write("Ultimo aggiornamento di questa pagina: " + um );
//--></SCRIPT>
Ho semplicemente sostituito il tuo
var um = "";
if ( lm == 0 ) {
con il mio
var um = 0;
if ( lm == "0" ) {
Tutto li'. Adesso funziona anche con Netscape 3 :-)
Se poi qualcuno avesse modo di provarlo con IE 3, saremmo a posto...
Ciao e grazie per l'aiuto :-)
Marco Buttazzi, Diano Marina (IM)
http://members.xoom.com/buttazzi/
Una raccolta di oltre 2800 indirizzi utili:
http://members.xoom.com/buttazzi/topweb.htm