Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
Mr.Matze
Threadersteller
Dabei seit: 19.08.2005
Ort: -
Alter: 54
Geschlecht:
|
Verfasst Mi 06.06.2007 13:52
Titel Javascript Uhr |
|
|
Hallo!
Möchte eine Uhr einfügen seid wann es unseren Verein gibt. Er wurde am 23. Juni 1952 um 12.00 Uhr gegründet. Die Uhr läuft ja nur soll sie zu unserer 55 Jahr Feier um 12.00 Uhr folgendes anzeigen
55 000 00 00 00
Jahre Tage Std Min Sek Angabe
bisher habe ich den 4 .August drin und damit funzt es. Ja schreibe ich anstelle des 4.August den 23.Juni rein,zeigt er mir Fehler in der Uhr an.
Wer kann mir jetzt mal bitte helfen und sagen was ich ändern muss.
Hier mal das Script!
function toSt(n) {
s="";
if(n<10) s+="0";
return s+n.toString();
}
function countsince() {
cl2=document.since;
d=new Date();
count=Math.floor(((d.getTime()+diff)-sincedate.getTime())/1000);
//cl2.time.value=d.getMonth();
secs=toSt(count%60);
cl2.secs.value=secs;
count= Math.floor(count/60);
mins=toSt(count%60);
cl2.mins.value=mins;
count= Math.floor(count/60);
hours=toSt(count%24);
cl2.hours.value=hours;
count=Math.floor(count/24);
days=toSt(count%365);
cl2.days.value=days;
count=Math.floor(count/365);
cl2.years.value=count;
setTimeout("countsince()",999);
}
function ZeitAnzeigen() {
var Jetzt = new Date();
var Tag = Jetzt.getDate();
var Monat = Jetzt.getMonth() + 1;
var Jahr = Jetzt.getYear();
var Anzeige = Math.floor(Jetzt.getTime()/1000);
Anzeige = Math.floor(Anzeige/60+ Restmin);
Minuten = toSt(Anzeige%60);
//Stunden = Math.floor(Anzeige/60 + Reststd +1);
Stunden = Math.floor(Anzeige/60 + Reststd +2);
Stunden = toSt(Stunden%24);
var Sekunden = Jetzt.getSeconds();
var WoTag = Jetzt.getDay();
var Vortag = ((Tag < 10) ? "0" : "");
var Vormon = ((Monat < 10) ? ".0" : ".");
var Vorstd = ((Stunden < 10) ? "0" : "");
var Vormin = ((Minuten < 10) ? ":0" : ":");
var Vorsek = ((Sekunden < 10) ? ":0" : ":");
var Datum = Vortag + Tag + Vormon + Monat + "." + Jahr;
var Uhrzeit = Stunden + ":" + Minuten + Vorsek + Sekunden ;
document.all.Uhr.innerHTML = Datum + "-" +Uhrzeit;
window.setTimeout("ZeitAnzeigen()",1000);
}
var mon;
var day;
var year;
var hour;
var min;
//var sincedate = new Date("August 24, 1952 12:00:00");
var sincedate = new Date("August 4, 1952 12:00:00");
var datesince = new Date();
var b=new Date(datesince);
var c=new Date();
diff = Math.floor(b.getTime()-c.getTime());
var Wochentagname = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
var vorher = new Date();
var show = Math.floor(vorher.getTime()/1000);
show = Math.floor(show/60);
showmin = toSt(show%60);
show = Math.floor(show/60);
showstd = toSt(show%24);
show = Math.floor(show/24);
showday = toSt(show%265);
show = Math.floor(show/365);
var newdate = new Date();
var show2 = Math.floor(newdate.getTime()/1000);
show2 = Math.floor(show2/60);
showmin2 = toSt(show2%60);
show2 = Math.floor(show2/60);
showstd2 = toSt(show2%24);
show2 = Math.floor(show2/24);
showday2 = toSt(show2%265);
var Restmin = Math.floor(showmin - showmin2);
var Reststd = Math.floor(showstd - showstd2);
var Restday = Math.floor(showday - showday2);
document.write('<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" width="150">',
'<FORM name="since">',
'<TR CELLSPACING=1 CELLPADDING=0><TD ALIGN=CENTER><font face="arial, helvetica"><INPUT name="years" size="1" style="font-size: 8 pt; text-align : center; width : 25px;"></font></TD><TD ALIGN=CENTER><font face="arial, helvetica"><INPUT name="days" size="1" style="font-size: 8 pt; text-align : center; width : 25px;"></font></TD><TD ALIGN=CENTER><font face="arial, helvetica"><INPUT name="hours" size="1" style="font-size: 8 pt; text-align : center; width : 25px;"></font></TD><TD ALIGN=CENTER><font face="arial, helvetica"><INPUT name="mins" size="1" style="font-size: 8 pt; text-align : center; width : 25px;"></font></TD><TD ALIGN=CENTER><font face="arial, helvetica"><INPUT name="secs" size="1" style="font-size: 8 pt; text-align : center; width : 25px;"></font></TD></TR>',
'<TR CELLSPACING=3 CELLPADDING=3><TD ALIGN="CENTER" WIDTH="5"><FONT face="arial, helvetica" COLOR="#000000" SIZE="-2" style="font-size: 7 pt;"> Jahren</FONT></TD><TD ALIGN=CENTER WIDTH="40"><FONT face="arial, helvetica" COLOR="#000000" SIZE="-2" style="font-size: 7 pt;"> Tagen</FONT></TD><TD ALIGN=CENTER WIDTH="40" align=middle><FONT face="arial, helvetica" COLOR="#000000" SIZE="-2" style="font-size: 7 pt;"> Std.</FONT></TD><TD ALIGN=CENTER WIDTH="40" ><FONT face="arial, helvetica" COLOR="#000000" SIZE="-2" style="font-size: 7 pt;"> Min.</FONT></TD><TD ALIGN="CENTER" WIDTH="40" ><FONT face="arial, helvetica" COLOR="#000000" SIZE="-2" style="font-size: 7 pt;"> Sec.</FONT></TD></TR>',
'<TR><TD COLSPAN="40" CELLSPACING=0 CELLPADDING=0><center><FONT face="arial, helvetica" SIZE=-1 COLOR="#ffffff"><p id="Uhr" style="font-size: 8 pt;"> </p></FONT></center></TD></TR>',
'</FORM>','</TABLE>');
countsince();
//ZeitAnzeigen();
Würde mich über eure Hilfe freuen!!
Gruß Matze
|
|
|
|
|
Raumwurm
Dabei seit: 21.12.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 06.06.2007 14:14
Titel
|
|
|
Englisch schreiben, dann passt das:
var sincedate = new Date("June 23, 1952 12:00:00");
|
|
|
|
|
Anzeige
|
|
|
Mr.Matze
Threadersteller
Dabei seit: 19.08.2005
Ort: -
Alter: 54
Geschlecht:
|
Verfasst Mi 06.06.2007 15:43
Titel
|
|
|
Ganz herzlichen Dank!! Woran man alles denken muss!
Nur habe ich jetzt noch einen kleinen Schönheitsfehler
er zeigt mir jetzt an
54 361 03 40 12
habe bestimmt irgendwo noch einen Mathematischen Fehler.
Es sind ja nicht nur noch 4 Tage bis 23 Juni. Also er müsste jetzt bei 348 stehen.Wo muss ich noch was ändern??
Danke im Voraus!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Gruß Matze
|
|
|
|
|
Raumwurm
Dabei seit: 21.12.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 06.06.2007 16:45
Titel
|
|
|
Hmm keine Ahnung, aber schätzungsweise werden
die Schaltjahre nicht berücksichtigt. Schreibste einfach
noch das dazu und gut is :
function countsince() {
cl2=document.since;
d=new Date();
count=Math.floor(((d.getTime()+diff)-sincedate.getTime())/1000);
//cl2.time.value=d.getMonth();
secs=toSt(count%60);
cl2.secs.value=secs;
count= Math.floor(count/60);
mins=toSt(count%60);
cl2.mins.value=mins;
count= Math.floor(count/60);
hours=toSt(count%24);
cl2.hours.value=hours;
count=Math.floor(count/24);
days=toSt(count%365);
days-=13;
cl2.days.value=days;
count=Math.floor(count/365);
cl2.years.value=count;
setTimeout("countsince()",999);
}
|
|
|
|
|
Raumwurm
Dabei seit: 21.12.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 06.06.2007 16:52
Titel
|
|
|
Hmm keine Ahnung, aber schätzungsweise werden
die Schaltjahre nicht berücksichtigt. Schreibste einfach
noch das dazu und gut is :
function countsince() {
cl2=document.since;
d=new Date();
count=Math.floor(((d.getTime()+diff)-sincedate.getTime())/1000);
//cl2.time.value=d.getMonth();
secs=toSt(count%60);
cl2.secs.value=secs;
count= Math.floor(count/60);
mins=toSt(count%60);
cl2.mins.value=mins;
count= Math.floor(count/60);
hours=toSt(count%24);
cl2.hours.value=hours;
count=Math.floor(count/24);
days=toSt(count%365);
days-=13;
cl2.days.value=days;
count=Math.floor(count/365);
cl2.years.value=count;
setTimeout("countsince()",999);
}
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Mi 06.06.2007 18:03
Titel
|
|
|
Warum gehst du die Sache clientseitig an?
So bist du darauf angewiesen, daß die Uhr des Users korrekt eingestellt ist.
Wenn ein User seine Uhr nicht richtig eingestellt hat oder sich überhaupt nicht darum kümmert, dann funktioniert dein Script auch nicht anständig.
Ich kenne einieg Leute, die ihre Computeruhr einmal bei der Installation des Betriebssystems eingestellt haben und dann nie weider.
Wenn man den Rechner dann vielleicht auch nicht so häufig benutzt und die Kiste mehr aus als an ist, dann könnte es auch ganz gut sein, daß die Uhr bald falsch geht.
Und was ist jetzt, wenn jemand im Urlabu ist und deine Site aus einem Internetcafé besucht? Der sitzt dann vielleicht in einer ganz anderen Zeitzone...
Ich würde die ganze Sache in jedem Fall serverseitig lösen.
Damit wäre das dann unabhängig von irgendwelchen Usereinstellungen und deine Uhr funktioniert immer und jeder User bekommt die gleiche Anzeige.
|
|
|
|
|
|
|
|
Ähnliche Themen |
[javascript] mit <select> feld wert an javascript funk
JavaScript in PHP
ist das javascript ?
javascript im javascript?!
Javascript
javascript in php
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|