Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich nicht registrieren, um Beiträge verfassen zu können. Als angemeldetes Mitglied haben Sie jedoch die Möglichkeit anderen Benutzern eine Private Nachricht zu hinterlassen, oder aber die vielen Funktionen des Forums zu nutzen, die nur registrierten Benutzern vorbehalten ist. Klicken Sie oben auf Registration, um den Registrierungsprozess zu starten. Sie können auch jetzt schon Beiträge lesen. Suchen Sie einfach das Forum aus, das Sie am meisten interessiert.
was mir hier besonders auffällt, dass viele einen Script frei zur Verfügung stellen, scheinbar stolz darauf sind, diese aber sehr oft nicht (mehr) funktionieren.
Diese werden auch nicht sonderlich gepflegt, gerade bei der heutigen Entwicklung besonders wichtig.
Ein besonderes Beispiel ist unter Berechnungen zu finden:
Script "Alter berechnen". Interessant, aber so wie er dort steht absolut irrsinnig. Also nicht gepflegt.
Falls ihn jemand nutzen möchte im Script einfach alle Einträge
".getYear" in ".getFullYear" ändern
und wie ein Wunder funktioniert dieser perfekt.
Hier der geänderte Code:
----------------------------------------------------------------------------------
<script language="JavaScript">
<!--
var acc=2
var show_time=false;
var timerID=null;
var blank=":";
function stop() {
if (show_time)
clearTimeout(timerID);
document.my_age.date_time.value=" ";
show_time=false;
}
function startc() {
var today=new Date();
if (acc == 2){
alert ("Bitte wählen Sie einen Berechnungsmodus: Exakt or Normal")
} else {
var acc1=acc;
var display_value =" Time: " + today.getHours()
if(today.getMinutes() < 10){
display_value+=":0" + today.getMinutes();
}else{display_value+=":" + today.getMinutes();
}if (today.getSeconds() < 10){display_value+=":0" + today.getSeconds();
}else{display_value+=":" + today.getSeconds();
}if(today.getHours()>=12) {
display_value+=" P.M. "
}else{display_value+=" A.M. "
}
display_value += " Date: "
+ (today.getMonth()+1) + "/"
+ today.getDate() + "/" + today.getFullYear();
document.my_age.date_time.value=display_value;
writeyourAge(acc1)
timerID=setTimeout("startc()",100);
show_time=true;
}
}
function writeyourAge(onval) {
if (onval == 0) {
normal()
} else {
accurate()
}
}
function normal() {
TheDate = new Date();
Month = TheDate.getMonth()+1;
Day = TheDate.getDate();
Year = TheDate.getFullYear();
Hour = TheDate.getHours();
Minute = TheDate.getMinutes();
Second = TheDate.getSeconds();
by = (document.my_age.birthy.value);
bm = (document.my_age.birthm.value);
bd = (document.my_age.birthd.value);
bh = (document.my_age.birthh.value);
bmn = (document.my_age.birthmin.value);
bs = (document.my_age.births.value);
BDate = Date.UTC(by,bm,bd,bh,bmn,bs);
if (Year<2000) {
CDate = Date.UTC(Year,Month,Day,Hour,Minute,Second);
} else {
CDate = Date.UTC(Year,Month,Day,Hour,Minute,Second);
}
Age = CDate-BDate;
document.my_age.yrs.value = parseInt(((((Age/1000)/60)/60)/24)/365.25,10);
document.my_age.dys.value = parseInt((((Age/1000)/60)/60)/24,10);
document.my_age.hrs.value = parseInt(((Age/1000)/60)/60,10);
document.my_age.mins.value = parseInt((Age/1000)/60,10);
document.my_age.secs.value = parseInt(Age/1000,10);
}
function accurate() {
TheDate = new Date();
Month = TheDate.getMonth()+1;
Day = TheDate.getDate();
Year = TheDate.getFullYear();
Hour = TheDate.getHours();
Minute = TheDate.getMinutes();
Second = TheDate.getSeconds();
by = (document.my_age.birthy.value);
bm = (document.my_age.birthm.value);
bd = (document.my_age.birthd.value);
bh = (document.my_age.birthh.value);
bmn = (document.my_age.birthmin.value);
bs = (document.my_age.births.value);
BDate = Date.UTC(by,bm,bd,bh,bmn,bs);
if (Year<2000) {
CDate = Date.UTC(Year,Month,Day,Hour,Minute,Second);
} else {
CDate = Date.UTC(Year,Month,Day,Hour,Minute,Second);
}
Age = CDate-BDate;
document.my_age.yrs.value = ((((Age/1000)/60)/60)/24)/365.25;
document.my_age.dys.value = (((Age/1000)/60)/60)/24;
document.my_age.hrs.value = ((Age/1000)/60)/60;
document.my_age.mins.value = (Age/1000)/60;
document.my_age.secs.value = Age/1000;
}
//-->
</script>
erst einmal vielen Dankfür die Info. Viele Scripte sind in den Jahren eingstaubt. Eigentlich schade, aber es hat nie wirklich jemand Zeit gehabt das gesamte Archiv auf Vordermann zu bringen.
Umso besser das du gleich eine Lösung geschrieben hast Die habe ich auch gleich im Scriptarchiv aktualisiert.
Es ist Ihnen erlaubt, neue Beiträge zu schreiben.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen erlaubt, Anhänge anzufügen.
Es ist Ihnen erlaubt, Ihre Beiträge zu bearbeiten.