Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Mostrare la data formattata nell'header di pagina

    Devo mostrare una data formattata nell'header di pagina.
    Ho scritto una Function in JS, ma non mi funziona.
    Qualcuno potrebbe dirmi dove è l'errore ?

    codice:
     Function Mostradata(oggi)
    	calendar = new Date();
    	day = calendar.getDay();
    	month = calendar.getMonth();
    	date = calendar.getDate();
    	year = calendar.getYear();
    	if (year < 1000)
    	year+=1900
    	cent = parseInt(year/100);
    	g = year % 19;
    	k = parseInt((cent - 17)/25);
    	i = (cent - parseInt(cent/4) - parseInt((cent - k)/3) + 19*g + 15) % 30;
    	i = i - parseInt(i/28)*(1 - parseInt(i/28)*parseInt(29/(i+1))*parseInt((21-g)/11));
    	j = (year + parseInt(year/4) + i + 2 - cent + parseInt(cent/4)) % 7;
    	l = i - j;
    	emonth = 3 + parseInt((l + 40)/44);
    	edate = l + 28 - 31*parseInt((emonth/4));
    	emonth--;
    	var dayname = new Array ("Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato");
    	var monthname = 
    	new Array  ("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre" );
    	oggi = dayname[day] + ", ";
    	if (date< 10) oggi = "0" + date + " ";
    		else oggi = oggi + date + " ";
    	oggi = oggi + monthname[month] + " ";
    	oggi = oggi + year;
    	
    	// Pasqua
    	 if ((month == emonth) && (date == edate)) oggi = "Domenica di Pasqua,  " + oggi;
    	
    	// Gennaio
    	 if ((month == 0) && (date == 1)) oggi = "Capodanno,  " + oggi;
    	 if ((month == 0) && (date == 6)) oggi = "Epifania,  " + oggi;
    	 if ((month == 0) && (date == 27)) oggi = "Nascita di Wolfgang Amadeus Mozart (1756),  " + oggi;
    	
    	// Febbraio
    	 if ((month == 1) && (date == 8)) oggi = "Nascita di Giulio Verne (1828),  " + oggi;
    	 if ((month == 1) && (date == 11)) oggi = "Giorno della Fondazione Nazionale (Giappone),  " + oggi;
    	 if ((month == 1) && (date == 12)) oggi = "Compleanno di Lincoln,  " + oggi;
    	 if ((month == 1) && (date == 14)) oggi = "San Valentino,  " + oggi;
    	 if ((month == 1) && (date == 15)) oggi = "Nascita di Galileo Galilei (1564),  " + oggi;
    	 if ((month == 1) && (date == 22)) oggi = "Nascita di Washington,  " + oggi;
    	 if ((month == 1) && (date == 25)) oggi = "Compleanno del Webmaster,  " + oggi;
    	 if ((month == 1) && (date == 29)) oggi = "Anno Bisestile,  " + oggi;
    
    	// Marzo
    	 if ((month == 2) && (date == 21)) oggi = "Nascita di J.S. Bach (1685),  " + oggi;
    	
    	// Aprile
    	 if ((month == 3) && (date == 1)) oggi = "Attenti al pesce d'Aprile!,  " + oggi;
    	 if ((month == 3) && (date == 8)) oggi = "Nascita di Buddha,  " + oggi;
    	 if ((month == 3) && (date == 15)) oggi = "Nascita di Leonardo da Vinci (1452),  " + oggi;
    	 if ((month == 3) && (date == 22)) oggi = "Giornata della Terra,  " + oggi;
    	
    	// Maggio
    	 if ((month == 4) && (day == 0) && (date > 8) && (date< 16)) oggi = "Festa della Mamma,  " + oggi;
    	
    	// Giugno
    	 if ((month == 5) && (date == 21)) oggi = "Solstizio di Primavera,  " + oggi;
    	
    	// Luglio
    	
    	// Agosto
    	
    	// Settembre
    
    	// Ottobre
    	 if ((month == 9) && (date == 1)) oggi = "Riunificazione della Germania (1990),  " + oggi;
    	 if ((month == 9) && (date == 24)) oggi = "Giornata delle Nazioni Unite,  " + oggi;
    	 if ((month == 9) && (date == 31)) oggi = "Halloween,  " + oggi;
    
    	// Novembre
    	 if ((month == 10) && (date == 1)) oggi = "Tutti i Santi,  " + oggi;
    	 if ((month == 10) && (date == 2)) oggi = "Giornata dei Defunti,  " + oggi;
    	
    	// Dicembre
    	 if ((month == 11) && (date == 8)) oggi = "Immacolata Concezione,  " + oggi;
    	 if ((month == 11) && (date == 10)) oggi = "Giornata dei Diritti Umani,  " + oggi;
    	 if ((month == 11) && (date == 21)) oggi = "Solstizio d'Inverno,  " + oggi;
    	 if ((month == 11) && (date == 24)) oggi = "Vigilia di Natale,  " + oggi;
    	 if ((month == 11) && (date == 25)) oggi = "Santo Natale,  " + oggi;
    	 if ((month == 11) && (date == 26)) oggi = "Santo Stefano,  " + oggi;
    	 if ((month == 11) && (date == 31)) oggi = "Vigilia di Capodanno,  " + oggi;
    
    	 return oggi;
    End Function
    Grazie

  2. #2
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Siccome è lungo mettilo in un file esterno .js

    function Giorni(){
    var calendario = new Date();
    var mese = calendario.getMonth();
    var giorno = calendario.getDate();
    var nodate = 1;

    //Gennaio
    if ((mese == 0) && (giorno == 1)) {document.write(' [img]anno032.gif[/img]') ; var nodate = 0;}
    if ((mese == 0) && (giorno == 2)) {document.write('Buone Feste!') ; var nodate = 0;}
    if ((mese == 0) && (giorno == 3)) {document.write('Buon compleanno!') ; var nodate = 0;}
    ...
    }
    e nella home richiamalo cosi:

    <script language="JavaScript" type="text/javascript">Giorni();</script>

  3. #3
    ci avevo già pensato a metterlo in un file esterno .js
    ma evidentemente c'è qualcosa di sbagliato in qualche passaggio (nei controlli: mesi? giorni? anno?)
    e non riesco a vedere dove.

  4. #4
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da Goldenhawk2007
    ci avevo già pensato a metterlo in un file esterno .js
    ma evidentemente c'è qualcosa di sbagliato in qualche passaggio (nei controlli: mesi? giorni? anno?)
    e non riesco a vedere dove.
    Il file esterno devi richiamarlo, es:

    nome del file esterno: script.js

    nella home in head metti:
    <script language="JavaScript" type="text/javascript" src="script.js"></script>

    e in body richiami lo script così:
    <script language="JavaScript" type="text/javascript">Giorni();</script>

  5. #5
    allora, riepilogo.

    per richiamare lo scrpt:

    codice:
    <script language=Javascript src="/mostradata.js"></script>
    per richiamarlo:

    codice:
    <SCRIPT LANGUAGE=Javascript>
    <!--
    Mostradata(); 
    //-->
    </SCRIPT>
    e questo è lo script:

    codice:
    <SCRIPT LANGUAGE=Javascript>
    Function Mostradata()
    {
    	calendar = new Date();
    	day = calendar.getDay();
    	month = calendar.getMonth();
    	date = calendar.getDate();
    	year = calendar.getYear();
    	if (year < 1000)
    	year+=1900;
    	cent = parseInt(year/100);
    	g = year % 19;
    	k = parseInt((cent - 17)/25);
    	i = (cent - parseInt(cent/4) - parseInt((cent - k)/3) + 19*g + 15) % 30;
    	i = i - parseInt(i/28)*(1 - parseInt(i/28)*parseInt(29/(i+1))*parseInt((21-g)/11));
    	j = (year + parseInt(year/4) + i + 2 - cent + parseInt(cent/4)) % 7;
    	l = i - j;
    	emonth = 3 + parseInt((l + 40)/44);
    	edate = l + 28 - 31*parseInt((emonth/4));
    	emonth--;
    	var dayname = new Array ("Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato");
    	var monthname = 
    	new Array  ("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre" );
    	oggi = dayname[day] + ", " + date + " " + monthname[month] + " " + year;
    
    // Pasqua
    	 if ((month == emonth) && (date == edate)) oggi = "Domenica di Pasqua,  " + oggi;
    
    // .....	
    
    	 document.write(oggi);
         End Function
    }
    //-->
    </SCRIPT>
    dimmi dove sbaglio

  6. #6
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Usa lo script che ti ho mandato, è più semplice e funziona

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Mostrare la data formattata nell'header di pagina

    Che cos'e' "End Function" ? :master:
    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

  8. #8
    oooops...
    tolto, ma lo stesso non funziona.
    Se metto lo script non come function, invece, funziona.
    Non capisco

  9. #9
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da Goldenhawk2007
    oooops...
    tolto, ma lo stesso non funziona.
    Se metto lo script non come function, invece, funziona.
    Non capisco
    Nel file esterno hai messo solo il codice? O c'è anche l'intestazione: <!DOCTYPE html PUBLIC "...

  10. #10
    questo è il codice che, su suggerimento, ho cambiato e messo nel file mostradata.js:

    codice:
    Function Mostradata()
    {
     calendar = new Date();
     day = calendar.getDay();
     month = calendar.getMonth();
     date = calendar.getDate();
     year = calendar.getYear();
     if (year < 1000)
     year+=1900;
     cent = parseInt(year/100);
     g = year % 19
     k = parseInt((cent - 17)/25);
     i = (cent - parseInt(cent/4) - parseInt((cent - k)/3) + 19*g + 15) % 30;
     i = i - parseInt(i/28)*(1 - parseInt(i/28)*parseInt(29/(i+1))*parseInt((21-g)/11));
     j = (year + parseInt(year/4) + i + 2 - cent + parseInt(cent/4)) % 7;
     l = i - j;
     emonth = 3 + parseInt((l + 40)/44);
     edate = l + 28 - 31*parseInt((emonth/4));
     emonth--;
     var dayname = new Array ("Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato");
     var monthname = 
     new Array  ("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre" );
     document.write("<font face=verdana color=white size=1 bold>");
     document.write(dayname[day] + ", " + date + " " + monthname[month] + " " + year + "    <font color=FFFFFF");
    
     // Pasqua
     if ((month == emonth) && (date == edate)) document.write(" - Domenica di Pasqua   ");
     // Gennaio
     if ((month == 0) && (date == 1)) document.write(" - Capodanno");
     if ((month == 0) && (date == 6)) document.write(" - Epifania");
     if ((month == 0) && (date == 27)) document.write(" - Nascita di Wolfgang Amadeus Mozart (1756)");
     // Febbraio
     if ((month == 1) && (date == 8)) document.write(" - Nascita di Giulio Verne (1828)");
     if ((month == 1) && (date == 11)) document.write(" - Giorno della Fondazione Nazionale (Giappone)");
     if ((month == 1) && (date == 12)) document.write(" - Compleanno di Lincoln");
     if ((month == 1) && (date == 14)) document.write(" - San Valentino");
     if ((month == 1) && (date == 15)) document.write(" - Nascita di Galileo Galilei (1564)");
     if ((month == 1) && (date == 22)) document.write(" - Nascita di Washington");
     if ((month == 1) && (date == 25)) document.write(" - Compleanno del Webmaster");
     if ((month == 1) && (date == 29)) document.write(" - Anno Bisestile");
     // Marzo
     if ((month == 2) && (date == 21)) document.write(" - Nascita di J.S. Bach (1685)");
     // Aprile
     if ((month == 3) && (date == 1)) document.write(" - Primo giorno di Primavera di Aprile");
     if ((month == 3) && (date == 8)) document.write(" - Nascita di Buddha");
     if ((month == 3) && (date == 15)) document.write(" - Nascita di Leonardo da Vinci (1452)");
     if ((month == 3) && (date == 22)) document.write(" - Giornata della Terra");
     // Maggio
     if ((month == 4) && (day == 0) && (date > 8) && (date< 16)) document.write(" - Festa della Mamma");
     // Giugno
     if ((month == 5) && (date == 21)) document.write(" - Solstizio di Primavera");
     // Luglio
     // Agosto
     // Settembre
     // Ottobre
     if ((month == 9) && (date == 1)) document.write(" - Riunificazione della Germania (1990)");
     if ((month == 9) && (date == 24)) document.write(" - Giornata delle Nazioni Unite");
     if ((month == 9) && (date == 31)) document.write(" - Halloween");
     // Novembre
     if ((month == 10) && (date == 1)) document.write(" - Tutti i Santi");
     if ((month == 10) && (date == 2)) document.write(" - Giornata dei Defunti");
     // Dicembre
     if ((month == 11) && (date == 8)) document.write(" - Immacolata Concezione");
     if ((month == 11) && (date == 10)) document.write(" - Giornata dei Diritti Umani");
     if ((month == 11) && (date == 21)) document.write(" - Solstizio d'Inverno");
     if ((month == 11) && (date == 24)) document.write(" - Vigilia di Natale");
     if ((month == 11) && (date == 25)) document.write(" - Natale");
     if ((month == 11) && (date == 26)) document.write(" - Santo Stefano");
     if ((month == 11) && (date == 31)) document.write(" - Vigilia di Capodanno");
     document.write("</font>");
    }

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.