mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 19:16 Benutzername: Passwort: Auto-Login

Thema: Javascript Uhr vom 06.06.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Javascript Uhr
Autor Nachricht
Mr.Matze
Threadersteller

Dabei seit: 19.08.2005
Ort: -
Alter: 54
Geschlecht: Männlich
Verfasst Mi 06.06.2007 13:52
Titel

Javascript Uhr

Antworten mit Zitat Zum Seitenanfang

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. * Keine Ahnung... *

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;">&nbsp;Jahren</FONT></TD><TD ALIGN=CENTER WIDTH="40"><FONT face="arial, helvetica" COLOR="#000000" SIZE="-2" style="font-size: 7 pt;">&nbsp;Tagen</FONT></TD><TD ALIGN=CENTER WIDTH="40" align=middle><FONT face="arial, helvetica" COLOR="#000000" SIZE="-2" style="font-size: 7 pt;">&nbsp;&nbsp;Std.</FONT></TD><TD ALIGN=CENTER WIDTH="40" ><FONT face="arial, helvetica" COLOR="#000000" SIZE="-2" style="font-size: 7 pt;">&nbsp;&nbsp;Min.</FONT></TD><TD ALIGN="CENTER" WIDTH="40" ><FONT face="arial, helvetica" COLOR="#000000" SIZE="-2" style="font-size: 7 pt;">&nbsp;&nbsp;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;">&nbsp;</p></FONT></center></TD></TR>',
'</FORM>','</TABLE>');

countsince();
//ZeitAnzeigen();

Würde mich über eure Hilfe freuen!!

Gruß Matze Lächel
  View user's profile Private Nachricht senden
Raumwurm

Dabei seit: 21.12.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 06.06.2007 14:14
Titel

Antworten mit Zitat Zum Seitenanfang

Englisch schreiben, dann passt das:
var sincedate = new Date("June 23, 1952 12:00:00");
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Mr.Matze
Threadersteller

Dabei seit: 19.08.2005
Ort: -
Alter: 54
Geschlecht: Männlich
Verfasst Mi 06.06.2007 15:43
Titel

Antworten mit Zitat Zum Seitenanfang

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?? * Keine Ahnung... *

Danke im Voraus!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Gruß Matze Lächel
  View user's profile Private Nachricht senden
Raumwurm

Dabei seit: 21.12.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 06.06.2007 16:45
Titel

Antworten mit Zitat Zum Seitenanfang

Hmm keine Ahnung, aber schätzungsweise werden
die Schaltjahre nicht berücksichtigt. Schreibste einfach
noch das dazu und gut is Lächel :

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);
}
  View user's profile Private Nachricht senden
Raumwurm

Dabei seit: 21.12.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 06.06.2007 16:52
Titel

Antworten mit Zitat Zum Seitenanfang

Hmm keine Ahnung, aber schätzungsweise werden
die Schaltjahre nicht berücksichtigt. Schreibste einfach
noch das dazu und gut is Lächel :

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);
}
  View user's profile Private Nachricht senden
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Mi 06.06.2007 18:03
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
 
Ähnliche Themen [javascript] mit <select> feld wert an javascript funk
JavaScript in PHP
ist das javascript ?
javascript im javascript?!
Javascript
javascript in php
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


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.