• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bild zwischen zwei Datums anzeigen

Status
Für weitere Antworten geschlossen.

zukki

Neues Mitglied
Hallo
Kann mir jemand helfen.
möchte zwichen zwei Datums ein Bild Anzeigen.
Wie schreibt man das als Javascript richtig.
if (temp >= "28.11.2009" AND <= "3.12.2009")
Bitte
Danke
zukki
 
das ist schonmal das falsche datums-format.
so findet er nix, da er schaut "alls größer als 28 und alles kleiner als 3" und das gibts schonmal nicht

du brauchst entweder einen internationalen datums-string:
YYYY-MM-DD (z.B. 2009-11-28)

oder aber, besser, einen timestamp. Das ist die Anzahl der Sekunden seit 1.1.1970. Das ist ein Integer welchen du dann am besten vergleichen kannst auf Größe!

schau dir mal das hier an:
Convert A Date Into Timestamp In JavaScript | Talk In Code

sonst frag halt nochmal ;)
 
Du musst das Datum in ein Datumobjekt umwandeln, dann kannst du es einfach vergleichen:

Code:
var d1 = new Date('2009/11/1');
var d2 = new Date('2009/12/01');
var heute = new Date();
alert(d1 + ' ist vor ' + heute + '='+ (d1 < heute) 
+ '\n' + d2 + ' ist vor ' + heute + '='+ (d2 < heute)
)

P.S. und das Schlüsselwort AND gibt es nicht: http://de.selfhtml.org/javascript/sprache/operatoren.htm#logisch
 
Hallo
Erst mal Danke für die Hilfe
Hab es jetzt mal so gelöst, ist vieleicht nicht die ideale Lösung, aber es funktioniert
Mit den Datumswerten hab ich zur Zeit noch Schwierigkeiten.
Werd mich sicherlich noch mal damit auseinandersetzen müssen.

<script type="text/javascript">
var time=new Date();
var hour=time.getHours();
var minute=time.getMinutes();
var second=time.getSeconds();
var day=time.getDay();
var dat=time.getDate();
var month=time.getMonth()+1;
var m=((month<10)? "0" : "")+month;
var y=time.getYear();
y = ((y<1900)? y+1900 : y);// fuer Netscape
var temp=y+m+dat; //Heutiges Datum ohne Trennzeichen

if (temp >= 20091110 && temp <= 20091128) //Datumseingabe ohne Trennzeichen
{
document.write(" Bild1");
}
else if (temp >=20091129 && temp <=20091203)
{
document.write(" Bild 2")
}
else
{
document.write(" kein Bild");
}
</script>

zukki
 
Ich weiß zwar nicht, wo die Schwierigkeit besteht, da mein Beispiel exakt deine Problematik mit drei Zeilen JS löst. Aber ich will dir ja nichts vorschreiben.
 
Hallo
Da ich noch am Anfang meiner Programmierkentnisse von JS stehe, müsst ihr es mir nicht übel nehmen, wenn ich nicht alles aufs erste mal begreife.
Wie man dass auf Server-Seite löst, muss ich erst noch lernen.
Noch mal Danke
zukki
 
Ich nehm's dir nicht überl, ich verstehe es nur nicht, warum der komplizierte Code für dich einfacher ist, als mein einfacher.
 
Hallo struppi
Hab jetz deinen Code genommen - ist doch einfacher.
Muss mich wohl auch in PHP einarbeiten.
Aber eins nach dem anderen.
Zukki
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben