Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Formattare data

  1. #1
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Formattare data-ora

    Non riesco a far funzionare questo codice, credo che l'errore si trovi nella prima var perché richiama un id "hdn_data_locale"

    codice:
    function WebDate_Scrivimi(){
    function WebDate_Scrivimi(){
    var now = document.getElementById("hdn_data_locale");
    var year = (new Date()).getFullYear();
    var ora = (new Date()).getHours();
    var minuti = (new Date()).getMinutes();
    var nameDay = new Array('domenica','lunedi','martedi','mercoledi','giovedi','venerdi','sabato');
    var nameMth = new Array('gennaio','febbraio','marzo','aprile','maggio','giugno','luglio','agosto', 'settembre','ottobre','novembre’,‘dicembre');
    document.Write(''+nameDay[now.getDay()]+ " " + now.getDate() + " " + nameMth[now.getMonth()] + " " + year + '' " + ora +" " + minuti +");
    }
    }

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Scritto cosi' now e' un oggetto (del quale, se esiste, nulla sappiamo) e come tale presumibilimente non ha i metodi getDay() et similia.

    Ma tu vuoi formattare la data di oggi o cosa?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da br1
    Scritto cosi' now e' un oggetto (del quale, se esiste, nulla sappiamo) e come tale presumibilimente non ha i metodi getDay() et similia.

    Ma tu vuoi formattare la data di oggi o cosa?
    Si, la voglio formattare però con l'id (quello rosso)

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da Ht28
    Si, la voglio formattare però con l'id (quello rosso)
    Frase assurda e incomprensibile... vuoi formattare la data di oggi o l'oggetto "con l'ID" ?

    Non e' che vuoi invece formattare la data di oggi e metterla all'interno dell'oggetto identificato con l'id?
    codice:
    function WebDate_Scrivimi(){
    	var now = new Date();
    	var year = now.getFullYear();
    	var ora = now.getHours();
    	var minuti = now.getMinutes();
    	var nameDay = new Array('domenica','lunedi','martedi','mercoledi','giovedi','venerdi','sabato');
    	var nameMth = new Array('gennaio','febbraio','marzo','aprile','maggio','giugno','luglio','agosto', 'settembre','ottobre','novembre’,‘dicembre');
    	document.getElementById("hdn_data_locale").innerHTML = nameDay[now.getDay()]+ " " + now.getDate() + " " + nameMth[now.getMonth()] + " " + year + '' " + ora +" " + minuti ;
    }
    Ricorda che prima di richiamare la funzione la pagina deve essere completamente formata, o deve almeno esistere l'oggetto con l'ID indicato.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Ti spiego meglio, ho questo codice funzionante

    codice:
    function WebDate_Scrivimi(){  
    var data_ora_oggi = document.getElementById("hdn_data_locale"); 
    data_ora_oggi.value = new Date().toLocaleDateString()+" - "+new Date().toTimeString(); 
    }
    che stampa così
    codice:
    12/06/2011 - 22:10:11 GMT+0100 (CET)
    , perciò vorrei che mi formatta in italiano.

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Bastava lo dicessi subito che l'oggetto in questione era un campo di input...

    modifica solo l'ultima riga della funzione:


    document.getElementById("hdn_data_locale").value = nameDay[now.getDay()]+ " " + now.getDate() + " " + nameMth[now.getMonth()] + " " + year + '' " + ora +" " + minuti ;
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da br1
    Bastava lo dicessi subito che l'oggetto in questione era un campo di input...

    modifica solo l'ultima riga della funzione:


    document.getElementById("hdn_data_locale").value = nameDay[now.getDay()]+ " " + now.getDate() + " " + nameMth[now.getMonth()] + " " + year + '' " + ora +" " + minuti ;
    Ho messo così, ma stampa come prima, ho sbagliato?

    codice:
    function WebDate_Scrivimi(){  
    var data_ora_oggi = document.getElementById("hdn_data_locale");
    document.getElementById("hdn_data_locale").value = nameDay[now.getDay()]+ " " + now.getDate() + " " + nameMth[now.getMonth()] + " " + year + '' " + ora +" " + minuti ; 
    }

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    L'ultima riga della MIA funzione.... e poi richiamala
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da br1
    L'ultima riga della MIA funzione.... e poi richiamala
    Si, cosi, ma da anche un qualche errore, pagina bianca, ecc.

    codice:
    function WebDate_Scrivimi(){
    var now = new Date();
    var year = now.getFullYear();
    var ora = now.getHours();
    var minuti = now.getMinutes();
    var nameDay = new Array('domenica','lunedi','martedi','mercoledi','giovedi','venerdi','sabato');
    var nameMth = new Array('gennaio','febbraio','marzo','aprile','maggio','giugno','luglio','agosto', 'settembre','ottobre','novembre’,‘dicembre');
    document.getElementById("hdn_data_locale").value = nameDay[now.getDay()]+ " " + now.getDate() + " " + nameMth[now.getMonth()] + " " + year + '' " + ora +" " + minuti ;
    }

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ma hai usato word per scrivere lo script? ci sono i suoi delimitatori... usa apici singoli e doppi al posto di quelle schifezze:
    codice:
    function WebDate_Scrivimi(){
      var now = new Date();
      var year = now.getFullYear();
      var ora = now.getHours();
      var minuti = now.getMinutes();
      var nameDay = new Array('domenica','lunedi','martedi','mercoledi','giovedi','venerdi','sabato');
      var nameMth = new Array('gennaio','febbraio','marzo','aprile','maggio','giugno','luglio','agosto', 'settembre','ottobre','novembre','dicembre');
      document.getElementById("hdn_data_locale").value = nameDay[now.getDay()]+ " " + now.getDate() + " " + nameMth[now.getMonth()] + " " + year + " " + ora +" " + minuti ;
    }
    Per una volta che, data la sua semplicita', non l'avevo provato...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.