Slå sekunder til
Kunne Roenving ikke lige slå sekunder til i denne:<html>
<head>
<style>
span {
color: red;
}
</style>
<script>
var birth = new Date(2002,03,01,04,55,00) //Her skrives din søns fødselsdato, eks. 2002,03,01,04,55,00 (01-4-2002 04:55) bemærk at der skal trækkes 1 fra måneden
function tael() {
var idag = new Date();
var v = idag.getFullYear() - birth.getFullYear(); //Antal år
var harHaft = 0;
if (idag.getMonth() < birth.getMonth()) { //Men har han haft fødselsdag i år?
v--;
harHaft = -1;
}
else {
if (idag.getMonth() == birth.getMonth()) {
if (idag.getDate() < birth.getDate()) {
v--;
harHaft = -1;
}
}
}
var lastBirthDate = new Date(idag.getFullYear() + harHaft, birth.getMonth(), birth.getDate(), birth.getHours(), birth.getMinutes(), birth.getSeconds()); //Sidste fødselsdsdag
if (idag.getDate()>=birth.getDate()) {
var sx = idag.getMonth()
var x = (idag.getMonth() + 12 - lastBirthDate.getMonth()) % 12; //Måneder siden sidste fødselsdag
} else {
var sx = idag.getMonth() - 1
var x = (idag.getMonth() + 11 - lastBirthDate.getMonth()) % 12; //Måneder siden sidste fødselsdag
}
var glAar = sx<0?-1:0;
var lastMonthDate = new Date(idag.getFullYear() + glAar, (birth.getMonth() + x) % 12, birth.getDate(), birth.getHours(), birth.getMinutes(), birth.getSeconds()); //Sidste fødselsdsdag
var sm = (idag.getTime() - lastMonthDate.getTime())/(60000) ; //Minutter siden sidste månedsfødselsdag
var st = sm / 60; //Timer siden sidste månedsfødselsdag
var z = st / 24; //Dage siden sidste månedsfødselsdag
//var y = Math.floor(z / 7); //Uger siden sidste månedsfødselsdag
z = Math.floor(z); //Dage siden sidste månedsfødselsdag
st = Math.floor(st % 24); //Timer siden sidste timetal, som fødselsdag var
sm = Math.floor(sm % 60); //Minutter siden sidste minuttal, som fødselsdag var
//ss = Math.floor(ss % 60); //Sekunder siden sidste sekundtal, som fødselsdag var
str = v + " år, " + x + ((x == 1) ? " måned, " : " måneder, ") + z + ((z == 1) ? " dag, " : " dage, ") + st + ((st == 1) ? " time, " : " timer, ") + sm + ((sm == 1) ? " minut" : " minutter");
getObj("samletop").innerHTML = str;
setTimeout("tael();", 1000);
}
function getObj(id) {
if (document.getElementById)
return document.getElementById(id);
if (document.all)
return document.all[id];
}
</script>
</head>
<body onLoad="tael();">
<h3>Tid fra d. 01/04-2002</h3>
<span id="samletop"></span>
</body>
</html>
