Moin,
was ein Code-Ungetüm! Das stammt sicher noch aus der JavaScript-Steinzeit.
Probiers mal so:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Der Tag</title>
<script type="text/javascript">
function datum()
{
var bt=25;
var bm=7;
var by=2005;
with(new Date())
{
var monat = getMonth();
var jahr = getFullYear();
var tag = getDate();
}
var h = Date.UTC(jahr,monat,tag,9,0,0);
var d = h - Date.UTC(jahr,bm-1,bt,9,0,0);
by = jahr - by;
if (d < 0)
{
d = h - Date.UTC(jahr-1,bm-1,bt,9,0,0);
by--;
}
d/=86400000;
by = (d == 0) ? 'genau '+by+' Jahren' : by+' Jahren und '+d+' Tagen';
var wo=document.getElementById("derTag");
if (wo) wo.firstChild.data=by;
}
window.onload=datum;
</script>
</head>
<body>
<h1>Wann war der 25.7.2005?</h1>
<p>Der 25.7.2005 war vor <span id="derTag">langer Zeit</span></p>
</body>
</html>
Gruß
rfb