Hi, ich bin in Programmiersprachen noch nicht so bewandert, das heißt, habe in der Schule gerade Grundkenntnisse von HTML und Java (nicht JavaScript-> versteh bei JavaScript ein wenig, weil das ja ähnlich ist) erlangt, möchte aber einen Countdown in eine Homepage einbauen und habe den auch im Netz gefunden, aber nur in Sekunden. Ich würde ihn aber gerne in (Jahren, is net so wichtig) Monaten, Wochen (auch net sooooo wichtig, aber wäre schon top), Tagen, Stunden, Minuten und Sekunden! Dazu weiß ich nicht so ganz, wie ich das anstellen soll... Soll dann ungefähr so aussehen: ... YY Jahre MM Monate WW Wochen dd Tage mm Minuten ss Sek. ... Vielen Dank im Voraus! Wäre euch echt dankbar! P.S: Der Quelltext sollte nicht zu lang sein Derweil suche ich im Netz mal weiter, hab nur noch nix gefunden!
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
Verdammt, ich hätte vielleicht den Quelltext dazu tun sollen...
Da sind nur Sekunden:
<script LANGUAGE="JavaScript">
var now = new Date();
var event = new Date("may 22 2005 16:45:00");
var seconds = (event - now) / 1000;
ID=window.setTimeout("update();", 1000);
function update() {
now = new Date();
seconds = (event - now) / 1000;
seconds = Math.round(seconds);
document.form1.seconds.value = seconds;
ID=window.setTimeout("update();",1000);
}
</script>
</head>
<body>
<form name="form1"><p><font face="Arial" size="2"> <input type="text" name="seconds" value="pl wait..." size="8" style="border:0px;"> Sekunden</font>
</p>
</form>
Folgendes sind alle Elemente, nur ist jedes neu berechnet(also in Sekunden sind Monate beinhaltet; Beispiel eine Stunde = 59 Minuten (um eine Sek nach oben gerundet) und 3539 Sekunden
anstatt: 58 Minuten und 59 Sekunden:
<script LANGUAGE="JavaScript">
<!--
var now = new Date();
var event = new Date("May 22 2005 16:45:00");
var seconds = (event - now) / 1000;
var minutes = seconds / 60;
var hours = minutes / 60;
var days = hours / 24;
ID=window.setTimeout("update();", 1000);
function update() {
now = new Date();
seconds = (event - now) / 1000;
seconds = Math.round(seconds);
minutes = seconds / 60;
minutes = Math.round(minutes);
hours = minutes / 60;
hours = Math.round(hours);
days = hours / 24;
days = Math.round(days);
document.form1.days.value = days;
document.form1.hours.value = hours;
document.form1.minutes.value = minutes;
document.form1.seconds.value = seconds;
ID=window.setTimeout("update();",1000);
}
// --></script>
</head>
<body>
<form name="form1"><p> <input type="text" name="days" value="0" size="3"> Tage
<input type="text" name="hours" value="0" size="4"> Stunden <input type="text" name="minutes" value="0"
size="7"> Minuten <input type="text" name="seconds" value="0" size="8">Sekunden </p>
</form>