Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di RiKi23
    Registrato dal
    Mar 2012
    Messaggi
    10

    Creare calendario/orologio

    Ciao a tutti
    Volevo creare una pagina HTML in cui inserire un 'input type="text"' su cui viene visualizzata la data e l'ora in modo preciso...
    Ho steso questo codice ma non mi scrive niente

    codice:
    <!DOCTYPE html>
    
    <head>
    <title>Data</title>
    <script>
    
    function data() {
    var wday = getDay();
    var day = getDate();
    var month = getMonth();
    var year = getYear();
    var hours = getHours();
    var minutes = getMinutes();
    var seconds = getSeconds();
    var milliseconds = getMilliseconds();
    if(wday==1) { wday = "Lunedì"; }
    if(wday==2) { wday = "Martedì"; }
    if(wday==3) { wday = "Mercoledì"; }
    if(wday==4) { wday = "Giovedì"; }
    if(wday==5) { wday = "Venerdì"; }
    if(wday==6) { wday = "Sabato"; }
    if(wday==7) { wday = "Domenica"; }
    if(month==0) { month = "Gennaio"; }
    if(month==1) { month = "Febbraio"; }
    if(month==2) { month = "Marzo"; }
    if(month==3) { month = "Aprile"; }
    if(month==4) { month = "Maggio"; }
    if(month==5) { month = "Giugno"; }
    if(month==6) { month = "Luglio"; }
    if(month==7) { month = "Agosto"; }
    if(month==8) { month = "Settembre"; }
    if(month==9) { month = "Ottobre"; }
    if(month==10) { month = "Novembre"; }
    if(month==11) { month = "Dicembre"; }
    if(day<10) { day = "0"+day; }
    if(hours<10) { hours = "0"+hours; }
    if(minutes<10) { minutes = "0"+minutes; }
    if(seconds<10) { seconds = "0"+seconds; }
    if(milliseconds<10) { milliseconds = "0"+milliseconds; }
    document.formins.textins.value = (wday+" "+day+" "+month+" del "+year+", ore "+hours+" : "+minutes+" : "+seconds+" : "+milliseconds);
    }
    
    
    window.onload = data;
    
    </script>
    </head>
    
    <body>
    <form name="formins">
    <input type="text" name="textins" value="" disabled="disabled">
    </form>
    </body>
    
    </html>
    Qualcuno sa dirmi dove sbaglio?
    Grazie
    RiKi23

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    document.formins.textins.value = (wday+" "+day+" "+month+" del "+year+", ore "+hours+" : "+minutes+" : "+seconds+" : "+milliseconds);
    //aggiungi il settimeout
    setTimeout(function(){data()},1000);
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di RiKi23
    Registrato dal
    Mar 2012
    Messaggi
    10
    Originariamente inviato da cavicchiandrea
    document.formins.textins.value = (wday+" "+day+" "+month+" del "+year+", ore "+hours+" : "+minutes+" : "+seconds+" : "+milliseconds);
    //aggiungi il settimeout
    setTimeout(function(){data()},1000);
    }
    Come prima...
    Non si vede niente...
    RiKi23

  4. #4
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    431
    devi correggere all'inizio della funzione
    codice:
    var d = new Date();
    var wday = d.getDay();
    var day = d.getDate();
    var month = d.getMonth();
    var year = d.getYear();
    var hours = d.getHours();
    var minutes = d.getMinutes();
    var seconds = d.getSeconds();
    var milliseconds = d.getMilliseconds();
    non avevi dichiarato una variabile data da cui attingere le varie parti giorno mese anno...
    Da un grande potere derivano grandi responsabilità

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.