Hola
A ver si es esto lo que buscas
Código Javascript
:
Ver original<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
var milsegundos = 0;
var ns4 = (document.layers)? true:false
var ie4 = (document.all)? true:false
var ns6 = (document.getElementById)? true:false
function captura_objeto(idnombre) {
if (ns6)
{
return document.getElementById(idnombre);
}
else if (ie4)
{
return document.all[idnombre];
}
else if (ns4)
{
return document.layers[idnombre];
}
else
{
return null;
}
}
function muestraReloj() {
var fechacompleta = new Date();
var horas = fechacompleta.getHours();
var minutos = fechacompleta.getMinutes();
var segundos = fechacompleta.getSeconds();
var hmisengundos = horas*60*60*1000;
var mmisengundos = minutos*60*1000;
var smisengundos = segundos*1000;
milsegundos = hmisengundos + mmisengundos + smisengundos;
if (minutos <= 9) minutos = "0" + minutos;
if (segundos <= 9) segundos = "0" + segundos;
intervalo = setTimeout("muestraReloj(), 1000");
captura_objeto("reloj").value = horas + ":" + minutos + ":" + segundos;
}
function VariarHora (accion) {
clearTimeout(intervalo);
if (accion == 'restar'){milsegundos -= 1000;}
if (accion == 'sumar'){milsegundos += 1000;}
segundostotales = parseInt(milsegundos/1000);
minutostotales = parseInt(segundostotales/60);
horas = parseInt(minutostotales/60);
minutos = parseInt(minutostotales % 60);
segundos = parseInt(segundostotales % 60);
if (minutos <= 9) minutos = "0" + minutos;
if (segundos <= 9) segundos = "0" + segundos;
captura_objeto("reloj").value = horas + ":" + minutos + ":" + segundos;
}
</script>
</head>
<body onLoad="muestraReloj()">
<input type="text" id="reloj" value="" />
<input type="button" onclick="VariarHora('sumar')" value="+" />
<input type="button" onclick="VariarHora('restar')" value="-" />
</body>
</html>
Suerte