2010-12-31 7 views
0

Ich werde versuchen, so spezifisch wie möglich zu sein. Ich habe mich komplett mit allem, was ich versucht habe, verwechselt, also wird mir hoffentlich jemand helfen können.Bild füllen basierend auf Startdatum/Enddatum

Ich habe eine Liste von Bildern, die alle bestimmte Anfangs- und Enddaten haben, für die sie auf der Seite angezeigt werden sollen. Bevor ich fortfahre, suche ich nach einer strikten Javascript/jQuery-Lösung; Eine serverseitige Lösung, wie auch immer, ist nicht das, wonach ich frage.

Ich benutze ein js Beispiel ich woanders gefunden das aktuelle Datum mit dem folgenden zu finden:

var date = new Date(); 
var d = date.getDate(); 
var day = (d < 10) ? '0' + d : d; 
var m = date.getMonth() + 1; 
var month = (m < 10) ? '0' + m : m; 
var yy = date.getYear(); 
var year = (yy < 1000) ? yy + 1900 : yy; 
var yearInt = parseInt(year); 
var currentDate = month + "/" + day + "/" + year; 

ich dann Ajax verwenden und .each $ durch alle meine XML-Knoten zu gehen und alle Werte zurück, einschließlich eines Start- und Enddatums für jedes Bild.

Welche Art von bedingtem soll ich so schreiben, dass die Bilder angezeigt werden, wenn sie die folgenden Informationen halten:

Aktuelles Datum: 05/20/2010

Bild1: Startdatum: 2010.01.30 - Enddatum: 06/15/2010

Bild2: Startdatum: 05/20/2010 - Enddatum: 06/20/2010

Bild2: Startdatum: 06.12.2010 - Ende Datum: 20.06.2011

Und natürlich verstecken, wenn sie nach dem Enddatum sind?

Jede Hilfe würde sehr geschätzt werden! Ich beantworte alle Fragen so schnell wie möglich. Vielen Dank!

Antwort

0

Ich würde empfehlen, Ihre Daten als Date() Objekte zu werfen, können Sie dann einen Vergleich auf ihnen tun.

var currentDate = new Date(year, month, day); 
var startDate = new Date(insert start date); 
var endDate = new Date(insert end date); 

if(currentDate >= startDate && currentDate < endDate) { 
    //show images 
} 
+0

Das hat es geschafft! Perfekt! Genau das, was ich tun musste. Ich dachte komplett über den gesamten Ansatz nach. Sehr geschätzt! – Jim

Verwandte Themen