Textausgabe wenn Wochentag UND Zeit erfüllt

Hallo,
ich habe hier folgendes kleines Script, das Samstags zwischen 20 und 22 Uhr einen anderen Text als sonst ausgeben soll.
Leider funktioniert es nicht, da ich keine Ahnung von Verschachtelungen oder AND Befehlen habe. Was muss ich tun ?

<!–

var Jetzt = new Date();

var Tag = Jetzt.getDate();

var Wochentag = Jetzt.getDay();

Wochentagname = new Array („Sonntag“,„Montag“,„Dienstag“,„Mittwoch“,„Donnerstag“,„Freitag“,„Samstag“);

var Monat = Jetzt.getMonth();

Monatsname = new Array („Januar“,„Februar“,„März“,„April“,„Mai“,„Juni“,„Juli“,„August“,„September“,„Oktober“,„November“,„Dezember“);

var Jahr = Jetzt.getYear();

if (Jahr<=1900)
Jahr=Jahr+1900;

var Stunden = Jetzt.getHours();

var Minuten = Jetzt.getMinutes();

var NachVoll = ((Minuten < 10) ? „:0“ : „:“);

if(Stunden > 20 && Stunden < 22) && (Wochentag = „Samstag“)
document.write(„Es ist " + Stunden + NachVoll + Minuten + " Uhr - das heisst: jetzt kommt der andere Text !!<p>“);
else
document.write(„Es ist " + Stunden + NachVoll + Minuten + " Uhr<p>“);

// -->

\<!--

var Jetzt = new Date() ; 

var Tag = Jetzt.getDate();

var Wochentag = Jetzt.getDay();

Wochentagname = new Array ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");

var Monat = Jetzt.getMonth(); 

Monatsname = new Array ("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");

var Jahr = Jetzt.getYear();

if (Jahr\<=1900)
Jahr=Jahr+1900;

var Stunden = Jetzt.getHours(); 

var Minuten = Jetzt.getMinutes();

var NachVoll = ((Minuten \< 10) ? ":0" : ":");

if(((Stunden \> 20) && (Stunden \< 22)) && (Wochentag == 6)) 
document.write("Es ist " + Stunden + NachVoll + Minuten + " Uhr - das heisst: jetzt kommt der andere Text !!\<p\>");
else
document.write("Es ist " + Stunden + NachVoll + Minuten + " Uhr\<p\>");


// --\>

mfg
Michael

Vielen Dank,

…aber leider funktioniert das nicht.
Hab es eben ausprobiert mit Montag, der aktuellen Zeit und natürlich mit dem an der richtigen Stelle

if(((Stunden > 8) && (Stunden

Hallo Karsten,

der Montag ist die 1, nicht die 2.
siehe auch http://msdn.microsoft.com/de-de/library/kw9dtfdd.aspx

mfg
Michael

Hallo,

ich hatte es selbstverständlich auch mit der 1 probiert

Mit der 2 hatte ich es gepostet wegen der Zeile
Wochentagname = new Array („Sonntag“,„Montag“,„Dienstag“,„Mittwoch“,„Donnerstag“,„Freitag“,„Samstag“);

ich dachte die Zahl bezieht sich auf den Array

Gruß
Karsten

Hallo karsten,
das neben dem Wochentag liegt da noch ein kleiner Fehler bei den Stunden vor. Du hast

if(((Stunden \> 8) && (Stunden 
angegeben. Das heist 8:30 Uhr ist der Wert Stunden = 8. Für deinen Vergleich heist das:


    
    if Stunden \> 8 && Stunden 
    bedeutet:
    
    
        
        if 8 \> 8 && 8 
        macht:
        
        
            
            if false && true
        
        
        
        die Abfrage endet also mit false. Besser wäre in deinem Fall also:
        
        
            
            if(((Stunden \>= 8) && (Stunden 
            
            mfg Michael

Ach soooooo !

Vielen vielen Dank ! Jetzt gehts !