Ver Mensaje Individual
  #12 (permalink)  
Antiguo 31/08/2009, 08:13
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: como seleccionar hora de un reloj?

Hola

Aquí tienes un ejemplo

Código javascript:
Ver original
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Documento sin título</title>
  5. <script language="javascript">
  6. <!-- Se abre el comentario para ocultar el script de navegadores antiguos
  7. var ns4 = (document.layers)? true:false
  8. var ie4 = (document.all)? true:false
  9. var ns6 = (document.getElementById)? true:false
  10. function captura_objeto(idnombre) {
  11.     if (ns6)
  12.     {
  13.     return document.getElementById(idnombre);
  14.     }
  15.     else if (ie4)
  16.     {
  17.     return document.all[idnombre];
  18.     }
  19.     else if (ns4)
  20.     {
  21.     return document.layers[idnombre];
  22.     }
  23.     else
  24.     {
  25.     return null;
  26.     }
  27. }
  28.  
  29. var hora_sin_formato = "";
  30. function muestraReloj()
  31. {
  32. // Compruebo si se puede ejecutar el script en el navegador del usuario
  33. if (!ns4 && !ie4 && !ns6) return;
  34. // Obtengo la hora actual y la divido en sus partes
  35. var fechacompleta = new Date();
  36. var horas = fechacompleta.getHours();
  37. var minutos = fechacompleta.getMinutes();
  38. var segundos = fechacompleta.getSeconds();
  39. var mt = "AM";
  40. // Pongo el formato 12 horas
  41. if (horas > 12) {
  42. mt = "PM";
  43. horas = horas - 12;
  44. }
  45. if (horas == 0) horas = 12;
  46. // Pongo minutos y segundos con dos dígitos
  47. if (minutos <= 9) minutos = "0" + minutos;
  48. if (segundos <= 9) segundos = "0" + segundos;
  49. // En la variable 'cadenareloj' puedes cambiar los colores y el tipo de fuente
  50. hora_sin_formato = horas + ":" + minutos + ":" + segundos + " " + mt
  51. cadenareloj = "<font size='1' face='verdana' ><b>" + horas + ":" + minutos + ":" + segundos + " " + mt + "</b></font>";
  52. // Escribo el reloj de una manera u otra, según el navegador del usuario
  53. if (document.layers) {
  54. captura_objeto("spanreloj").document.write(cadenareloj);
  55. captura_objeto("spanreloj").document.close();
  56. }
  57. else if (ie4) captura_objeto("spanreloj").innerHTML = cadenareloj;
  58. else if (ns6) captura_objeto("spanreloj").innerHTML = cadenareloj;
  59. // Ejecuto la función con un intervalo de un segundo
  60. setTimeout("muestraReloj()", 1000);
  61. captura_objeto("spanreloj").onclick = recogeHora
  62. }
  63.  
  64. // Fin del script -->
  65.  
  66. function recogeHora() {
  67. captura_objeto("reloj").value = hora_sin_formato;
  68. }
  69. </script>
  70. </head>
  71.  
  72. <body onLoad="muestraReloj()">
  73. <div id="spanreloj" style="position:absolute;left:20;top:20;"></div>
  74. <br /><br />
  75. <input type="text" id="reloj" value="" />
  76. </body>
  77. </html>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />