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

Discussione: Giorno Settimana

  1. #1

    Giorno Settimana

    Salve,

    Ho trovato sul web una funzione che poi ho modificato.

    Il problema è che mi restituisce oltre i miei dati anche un ''undefined'' assurdo.

    codice:
    function MakeArray(n) {this.length = n;
    for (var i = 1; i <=n; i++) {
    this[i] = 0;
       }
       
    }
    
    
    giorno = new MakeArray(7);
    giorno[0] = "Sabato"
    giorno[1] = "Domenica"
    giorno[2] = "Lunedi"
    giorno[3] = "Martedi"
    giorno[4] = "Mercoledi"
    giorno[5] = "Giovedi"
    giorno[6] = "Venerdi"
    
    
    mese = new MakeArray(12);
    mese[1] = "Gennaio" 
    mese[2] = "Febbraio" 
    mese[3] = "Marzo" 
    mese[4] = "Aprile" 
    mese[5] = "Maggio" 
    mese[6] = "Giugno" 
    mese[7] = "Luglio" 
    mese[8] = "Agosto"
    mese[9] = "Settembre" 
    mese[10] = "Ottobre"
    mese[11] = "Novembre"
    mese[12] = "Dicembre"
    
    
    function giornoSett(a,b,c) {
    var val1 = parseInt(a, 10)
    var val2 = parseInt(b, 10)
    var val2x = parseInt(b, 10)
    var val3 = parseInt(c, 10)
    
    
    if (val2 == 1) {val2x = 13;val3 = val3-1}
    if (val2 == 2) {val2x = 14;val3 = val3-1}
    
    
    var val4 = parseInt(((val2x+1)*3)/5, 10)
    var val5 = parseInt(val3/4, 10)
    var val6 = parseInt(val3/100, 10)
    var val7 = parseInt(val3/400, 10)
    var val8 = val1+(val2x*2)+val4+val3+val5-val6+val7+2
    var val9 = parseInt(val8/7, 10)
    var val0 = val8-(val9*7)
    
    
    document.write(giorno[val0])
    document.write(' '+a + '/' + b)
    
    
    }
    utilizzando:
    codice:
    giornoSett(giorno,mese,anno)
    Restituisce:
    Lunedi 20/07undefined

    non riesco a rimuovere questo undefined, potreste aiutarmi per favore?

    Grazie anticipatamente per il supporto

  2. #2
    Che valori passi quando chiami la funzione?

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    mese = new MakeArray(12);
    mese[0] = "Gennaio"
    mese[1] = "Febbraio"
    mese[2] = "Marzo"
    mese[3] = "Aprile"
    mese[4] = "Maggio"
    mese[5] = "Giugno"
    mese[6] = "Luglio"
    mese[7] = "Agosto"
    mese[8] = "Settembre"
    mese[9] = "Ottobre"
    mese[10] = "Novembre"
    mese[11] = "Dicembre"
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    valori numerici:

    giornoSett(24,07,2015)

  5. #5
    Ciao CavicchiAndrea,

    Anche con questa modifica l'errore persiste.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    per calcolare il giorno della settimana bastano un paio di righe di codice, non so dove hai preso questo script ma io ne cercherei un altro(o ti posto le due righe di codice se preferisci)

  7. #7
    Ti ringrazio di vero cuore se potresti postarmi qualcosa tu.
    Ho cercato ma oltre questo non ho trovato nulla. )=

    Gradirei una funzione che per utilizzarla utilizzi giornoSett(giorno,mese,anno)
    che sarebbero le variabili e restituisce il giorno.

    Grazie ancora (=

  8. #8

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    codice:
    var arrGiorno = [];
    arrGiorno[0] = "Domenica";
    arrGiorno[1] = "Lunedi";
    arrGiorno[2] = "Martedi";
    arrGiorno[3] = "Mercoledi";
    arrGiorno[4] = "Giovedi";
    arrGiorno[5] = "Venerdi";
    arrGiorno[6] = "Sabato";
    
    
    function giornoSett(giorno, mese, anno){
        oDate = new Date(anno, mese-1, giorno).getDay();
        alert(arrGiorno[oDate]);
    }
    
    
    giornoSett(27,07,2015);

  10. #10
    Mi restituisce questo risultato..
    Martediundefined

    come mai?? non riesco a capire

Tag per questa discussione

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.