Det er hammer-irriterende at parse og formattere i javascript, mens du med garanti i dit VBscript har en format-metode, som overhovedet ikke findes i javascript, så man skal udtrække/parse dateparts og derefter sætte dem sammen til strenge eller Date-objekter:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<title>Tider -- siden load</title>
<meta name="keywords" content="søgeord adskilt af komma">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{height:100%;margin:0px;border:0px;padding:0px;font-family:tahoma,verdana,arial,sans-serif;font-size:small;}
</style>
<script language="javascript" type="text/javascript">
var stT,slT,refT = new Date().getTime();
function twoDigits(num){
return (10>num)?"0"+num:""+num;
}
function startTid(){
var st = document.getElementById('startSpan').innerHTML;
st = st.split(" ");
st[0] = st[0].split("-");
st[1] = st[1].split(":");
stT = new Date(st[0][2],+st[0][1]-1,st[0][0],st[1][0],st[1][1],st[1][2]);
refT = refT - stT.getTime();
}
function opdaterTid(){
slT = new Date();
slT = new Date(slT.setMilliseconds(slT.getMilliseconds()-refT));
var txt = twoDigits(slT.getDate()) + "-" + twoDigits(slT.getMonth()+1) + "-" + slT.getFullYear() + " " + twoDigits(slT.getHours()) + ":" + twoDigits(slT.getMinutes()) + ":" + twoDigits(slT.getSeconds());
document.getElementById('slutSpan').innerHTML = txt;
var mins = Math.round((slT.getTime() - stT.getTime())/(100*60));
document.getElementById('minutSpan').innerHTML = mins/10 + " minut" + ((mins>=10)?"ter":"");
}
</script>
<script language="javascript" type="text/javascript" src="tom.js"></script>
</head>
<body onload="startTid();">
<div id="minDiv" style="margin:15px;">
Siden er loadet: <span id="startSpan">19-07-2004 22:40:22</span><br>
Siden er opdateret: <span id="slutSpan"></span><br>
<button onclick="opdaterTid();">Opdatér</button><br>
Du har været på siden i: <span id="minutSpan"></span><br>
En div-tekst</div>
</body>
</html>