•
Hora
A lo mejor es mucho código, pero es para que me aparezca un cero a la izquierda cuando en la hora o en los minutos, sean menor a 10
<!-- Copia el siguiente código dentro de la etiqueta <head> -->
<script language="JavaScript">
var id
function hora(){
var D=new Date()
var h=D.getHours()
var m=D.getMinutes()
var s=D.getSeconds()
if(parseInt(h)==0 && parseInt(m)>10)
document.f1.edit1.value="12"+" : "+"0"+m+" : "+s+" am"
else if(parseInt(h)==0 && parseInt(m)>=10)
document.f1.edit1.value="12"+" : "+m+" : "+s+" am"
else if(parseInt(h)<10 && parseInt(m)<10)
document.f1.edit1.value="0"+h+" : "+"0"+m+" : "+s+" am"
else if(parseInt(h)<13 && parseInt(m)<10)
document.f1.edit1.value="0"+h+" : "+"0"+m+" : "+s+" am"
else if(parseInt(h)<13)
document.f1.edit1.value=h+" : "+m+" : "+s+" am"
else if(parseInt(h)==12 && parseInt(m)<10)
document.f1.edit1.value=h+" : "+"0"+m+" : "+s+" pm"
else if(parseInt(h)==12)
document.f1.edit1.value=h+" : "+m+" : "+s+" pm"
else if((parseInt(h)>12 && parseInt(h)<22) && parseInt(m)<10)
document.f1.edit1.value="0"+(parseInt(h)-12)+" : "+"0"+m+" : "+s+" pm"
else if(parseInt(h)>12 && parseInt(h)<22)
document.f1.edit1.value="0"+(parseInt(h)-12)+" : "+m+" : "+s+" pm"
else if(parseInt(h)>21 && parseInt(m)<10)
document.f1.edit1.value=(parseInt(h)-12)+" : "+"0"+m+" : "+s+" pm"
else if(parseInt(h)>21)
document.f1.edit1.value=(parseInt(h)-12)+" : "+m+" : "+s+" pm"
id=setTimeout("hora()",1000)
}
function parar(){
clearTimeout(id);
}
</script>
<!-- Copia el siguiente código dentro de la etiqueta <body> -->
<form name="f1">
<input type=text name="edit1"><p>
<input type=button name="boton" value="mostrar" onclick="hora()"><p>
<input type=button name="boton2" value="detener" onclick="parar()">
</form>
Ver Ejemplo