Archivlink: javarea.de Forum > JavaScript > JavaScript-Archiv
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > JavaScript-Archiv
Pages: [1]
| geschrieben von little-key am 03.02.2010 - 13:27 |
Hallo liebe User,
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>
<FONT class="stn">Ihr Geburtsjahr als 4-stellige Zahl.</font><br>
<FONT class="stn">Voreinstellung ist 01.01.1900, Mitternacht</font>
</center>
<form name="my_age">
<table width=90% border=0 cellspacing=0 cellpadding=2>
<tr>
<td><li><font color="#FFFFFF">.</td>
<td><FONT class="stn">Ich wurde geboren am...</font></td>
<td><center>
<input type="button" name="date_time" size=25 value="" onclick=startc()><br>
<FONT class="stn">Jahr</font><input name="birthy" type="text" size=4>
<FONT class="stn">Monat</font><input name="birthm" type="text" size=2>
<FONT class="stn">Tag</font><input name="birthd" type="text" size=2><br>
<FONT class="stn">Stunde</font><input name="birthh" type="text" size=2>
<FONT class="stn">Minute</font><input name="birthmin" type="text" size=2>
<FONT class="stn">Sekunde</font><input name="births" type="text" size=2>
</center>
</td>
<td>
</td>
</tr>
<tr>
<td width=2%><li><font color="black">.</td>
<td width=15%><FONT class="stn">Ich bin...</font></td>
<td>
<center><input name="yrs" type="text" size=20></td>
<td width=22%><FONT class="stn">...Jahre alt</font></td>
</tr>
<tr>
<td><li><font color="black">.</td>
<td><FONT class="stn">oder..</font></td>
<td>
<center><input name="dys" type="text" size=20></td>
<td><FONT class="stn">...Tage alt</font></td>
</tr>
<tr>
<td><li><font color="black">.</td>
<td><FONT class="stn">oder..</font></td>
<td>
<center><input name="hrs" type="text" size=20></td>
<td><FONT class="stn">...Stunden alt</font></td>
</tr>
<tr>
<td><li><font color="black">.</td>
<td><FONT class="stn">oder..</font></td>
<td>
<center><input name="mins" type="text" size=20></td>
<td><FONT class="stn">...Minuten alt</font></td>
</tr>
<tr>
<td><li><font color="black">.</td>
<td><FONT class="stn">oder..</font></td>
<td>
<center><input name="secs" type="text" size=20></td>
<td><FONT class="stn">...Sekunden alt</font></td>
</tr>
</table>
<table width=100% cellpadding=20 cellspacing=0>
<tr>
<td>
<center>
<FONT class="stn">exakt</font><input name="accurate" type="radio" value="ON" onclick="if (this.checked) {acc=1}">
<FONT class="stn">normal</font><input name="accurate" type="radio" value="OFF" onclick="if (this.checked) {acc=0}">
<input name="norm" type="button" value=" Start " onclick="startc()">
<input name="norm" type="button" value=" Stop " onclick="stop()">
</center>
</tr>
</td>
</table>
</form>
<script>
normal();
</script>
----------------------------------------------------------------------------------
Ja, das 2000-Problem trifft wohl jeden.....
Gruß an alle Mario
www.home-wiekau.de |
| geschrieben von Danny am 03.02.2010 - 13:57 |
Hallo Mario,
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.
Also Danke und viele Grüße
Danny
|
|