javarea.de Forum » JavaScript
JavaScript-Archiv
Antworten Neues Thema eröffnen

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.

Seiten (1/1): [1]
Autor Thema
little-key
Grünschnabel



Registriert seit: 03.02.2010
Beiträge: 1

Rang:


03.02.2010 - 13:27 JavaScript-Archiv
JavaScript-Archiv

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
 zitieren 
#top
Danny
Global-Mod



Registriert seit: 17.04.2002
Beiträge: 1596

Rang:


03.02.2010 - 13:57 AW: JavaScript-Archiv

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
 zitieren 
#top
Zeige Beiträge 1 bis 2 von 2
Seiten (1/1): [1]
Antworten Neues Thema eröffnen
Optionen
Themen & Beitragstools
[ Druckbare Version zeigen ]
[ Dieses Thema abonnieren ]
Themenbewertung:

Gehe zu:
Alle Zeitangaben in WEZ. Es ist 02:27 Uhr. Forumregeln:
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.

RSS Feed

Powered by: JBB v.2.0.4
Copyright © javarea.de.