2012-03-24 4 views
0

Mein Arbeitscode:Wie füge ich meinem Code ein Prüfintervall hinzu, um ein Div an einem bestimmten Datum zu ändern?

if (new Date() < new Date(2013,3,25)) { 
    document.getElementById("StatusOn").style.display = "block"; 
    document.getElementById("StatusOff").style.display = "none"; 
} else { 
    document.getElementById("StatusOn").style.display = "none"; 
    document.getElementById("StatusOff").style.display = "block"; 
} 

Wie kann ich diesen Prüfintervall oben auf den Code hinzufügen?

// call the "check ..." function every 10 seconds. 
//setInterval("check_if_it_is_some_date_today()", 10000); 
+0

alles in einer Funktion Wickeln und setzen dann diese Funktion in der 'setInterval' zu nennen? – halfer

+2

Sie scheinen in zwei identische Blöcke Code eingefügt zu haben - vielleicht bearbeiten Sie Ihre Frage? – halfer

+0

Ja, ich habe den Code zweimal gesehen Ich habe versucht, es zu bearbeiten, aber es zeigt mir nur, dass ich den Code dort einmal eingefügt habe ... ??? – Steve

Antwort

1

Wickeln Sie es in einer Funktion, das ist, was Sie setInterval vorbei sowieso werden sollten:

setInterval(function() { 
    if (new Date() < new Date(2013,3,25)) { 
     document.getElementById("StatusOn").style.display = "block"; 
     document.getElementById("StatusOff").style.display = "none"; 
    } else { 
     document.getElementById("StatusOn").style.display = "none"; 
     document.getElementById("StatusOff").style.display = "block"; 
    } 
}, 10000); 
+0

SO DIESE SHOW ARBEIT DANN? – Steve

+0

Ich habe das versucht, aber aus irgendeinem Grund funktioniert es nicht ... Weißt du warum? – Steve

+0

@Steve: Nein. Veröffentliche bitte ein [jsFiddle] (http://jsfiddle.net/). (Auch warum der Downvote, wer hat das gemacht? Ich schätze einen Kommentar.) – Ryan

Verwandte Themen