Perchè non funziona la funzione if con la variabile getdate... ?

cavaliere123

Utente Attivo
31 Lug 2012
415
0
0
Buongiorno e rieccomi

stavolta è una cosa semplice e piccola ...

ho questo codice :

HTML:
<html>
<body>

<script type="text/javascript">
var oggi=new Date();
var giorno=oggi.getDate();
var mese=oggi.getMonth()


totale=(mese+1+"."+giorno)

if (giorno == 10||20||30) { totale= (mese+1+"."+giorno+""+1)}

document.write("valore" +" "+[totale])


</script>

</body>
</html>

Ho fatto cosi per evitare che magari il giorno 30 agosto uscisse 8.30 e se assegnato questo al contatore di un array tipo frasi[8.30] mi leggesse come frasi[8.3],
Ma non funziona, mi esce sempre il numero 1 dopo qualsiasi giorno del mese..
Non avrebbe dovuto farli solo per i giorni : 10, 20, 30 ?

Grazie per eventuali risposte . Domenico
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
if (giorno == 10||20||30) {
totale= (mese+1+"."+giorno+""+1)
}
la sintassi corretta della if è questa:
Codice:
if (giorno == 10 || giorno ==20 || giorno ==30) { 
                totale= (mese+1+"."+giorno+""+1)
            }
ma non ho capito cosa vuoi ottenere
 
Ultima modifica:

cavaliere123

Utente Attivo
31 Lug 2012
415
0
0
Ciao e ringraziandoti prima cosa per la risposta, mi spiego subito cosa voglio ottenere,
allora avendo fatto uno script per le citazioni giornaliere ho seguito il tuo consiglio di associare il mese e il giorno al contatore delle frasi da immettere, cioè ad esempio oggi deve venire : frasi[830].
Ma ciò poteva creare problemi nel caso di due cifre uguali per giorni diversi, ad esempio :
1 novembre e 11 gennaio, entrambi avrebbero dato : frasi[111], allora onde evitare ciò ho messo un puntino per dividere mese e giorno cosi si avrebbe frasi[11.1] e frasi[1.11].
ma non avevo calcolato che come nel caso di oggi frasi[8.30] il linguaggio non mi considerava lo 0 finale e ho dovuto escorgitare altro metodo, infatti ho aggiunti a tutti il numero 1 finale .
Ma non riuscivo a capire cmq la procedura dell'if perchè non mi andava e ho chiesto.
Spero di essere stato chiaro.
Ciao . Domenico.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Non ti serve l'if, il problema non è li

Se aggiungi il punto all'indice dell'array devi racchiuderlo tra apici poiche diventa una stringa e non piu un numero

HTML:
<html>
    <body>
        <script type="text/javascript">
            var oggi=new Date();
            var giorno=oggi.getDate();
            var mese=oggi.getMonth();
            
            var array = new Array();
            array['8.30'] = "30 Agosto";

            var totale=(mese+1+"."+giorno);

            document.write(array[totale]);

        </script>
    </body>
</html>
 

cavaliere123

Utente Attivo
31 Lug 2012
415
0
0
Ecco la soluzione più semplice io sono bravo ad evitarla.... eppure l'ho letta la definizione di come si definisce una variabile stringa... vabbè.. mea culpa....

La cosa bella è che alla fine trovo sempre il metodo più lungo e farraginoso....
Grazie davvero.... e scusa se a volte faccio domande quasi scontate.... :)
Domenico.
 
Discussioni simili
Autore Titolo Forum Risposte Data
otto9due .detach().appendTo(..) Perchè non funziona? jQuery 1
D Perchè la function non funziona? Javascript 0
Devil-94 .replace perchè non funziona ? Javascript 1
L Funzione per verificare distanza di tempo non funziona: perchè? PHP 4
G Perchè non funziona $_SERVER['HTTP_REFERER'][risolto] PHP 7
A Favicon funziona solo su Firefox e non su Explorer - Perchè ? - HTML e CSS 6
U perchè la funzione move_uploaded_file non funziona se i permessi sono 777? PHP 11
O Easy Php non funziona, perchè? PHP 5
G Perchè non funziona? PHP 2
M Perchè non funziona? PHP 2
D Perchè non funziona questo controllo Javascript 1
J perchè non funziona con internet explorer? Javascript 0
Tommy03 Perchè non si apre una pagina PHP PHP 4
ragazzesexy perchè google non elimina i siti inesistenti? SEO e Posizionamento 2
otto9due .hover() perchè non va in questo caso? jQuery 2
S [PHP] Perchè non mi esegue la query? PHP 11
G Perchè il livello originale non rimane integro rispetto alle modifiche apportate? Photoshop 9
P Non riesco a capire dove sta l'errore e perchè non mi memorizza il contenuto PHP 14
R Perchè non si riescono a settare dinamicamente i parametri di una pagina HTML? Javascript 1
D perchè non aggiorna il totale? Javascript 5
G Perchè nel mio photoshop non trovo sfocatura gaussiana Photoshop 1
A Non riesco a fare backup sito perchè Filezilla non scarica tutti i file! Web Server 4
B Perchè non va? PHP 4
A Perchè non mi fa l'edit delle informazioni dell'account Magento 0
M Perchè non invia la mail in formato html? PHP 5
V perchè una somma può non funzionare? PHP 4
F Perchè non vedo il TITOLO nel browser? help! HTML e CSS 2
L Penalizzata... ma non capisco perchè! SEO e Posizionamento 4
maxbossi [LEGGERE] Perchè NON ho il permesso di scrivere in questa sezione? Presenta il tuo Sito 0
S Perchè i sottomenu non si vedono? HTML e CSS 3
B Perchè il mio sito non decolla? SEO e Posizionamento 5
A Perchè non entro nei motori di ricerca SEO e Posizionamento 3
R link exchange??!? perchè non risulto ancora abilitato? Supporto Mr.Webmaster 4
borgo italia perchè non funzia? Discussioni Varie 2
ale-inka Perchè google non mi legge con il www? SEO e Posizionamento 4
M perchè non sono attivo Supporto Mr.Webmaster 0
rok Non posso modificare un file flash perchè... Flash 1
I Div class non centrato ... perchè? HTML e CSS 2
T perchè non riesco a vedere tutte le tv cia pc? Discussioni Varie 1
S [PHP] Perchè con require(tcpdf...) restituisce ora errata? PHP 0
A Perchè su chrome e safari funziona tutto e su firefox e ie no?!!!? Presentati al Forum 0
felino Sondaggio: quale framework utilizzate e perchè? PHP 0
M Fatture senza marca da bollo perchè inferiori a 77,47 euro Leggi, Normative e Fisco 5
C Ma perchè!!!! Differenza visualizzazione con iOS Safari HTML e CSS 2
I Perchè devo cliccare 2 volte su un link per caricare correttamente il css di una galleria? WordPress 1
M Perchè alla fine di un ciclo while si interrompe l'esecuzione? PHP 1
P Perchè il framework di zurb deforma le foto? HTML e CSS 2
S un IF dentro l'altro... Perchè no?!?!? Javascript 15
D Animazioni - perchè torna nel suo stato iniziale??? HTML e CSS 2
YellowMan HTML5: quali vantaggio offre? perchè si parla di rivoluzione? HTML e CSS 15

Discussioni simili