que lo valide en la propia pagina??
para eso necesitas javascript, añade a tu caja de texto un par de campos mas (id y onkeypress)    
Código HTML:
Ver original- <input type ="text" id="hr" name = "hora" onkeypress="return validar(event)"> 
y añade la funcion en la cabecera de tu pagina 
<head>
...   
Código Javascript
:
Ver original- <script type="text/javascript"> 
-     function validar(e) { 
-         var tecla = (document.all) ? e.keyCode : e.which; 
-         var contenido = document.getElementById("hr").value; 
-         if (tecla==8 || tecla==0) 
-             return true; 
-         if (contenido == "" || contenido < 2) 
-             patron =/\d/; 
-         else if (contenido == 2) 
-             patron =/[0-4]/; 
-         else return false; 
-         te = String.fromCharCode(tecla); 
-         return patron.test(te); 
-     }  
- </script> 
...
</head> 
lo unico que hago es comprobar que datos hay ya metidos en esa caja de texto y ver que tecla se pulso, para darle un rango u otro, eso si, podrias meter muchos 0 (ceros) al principio hasta que pongas otro numero, por ejemplo (0000023) seria valido, con un poco de ingenio se puede perfeccionar, lo habria hecho omitiendo el 0 como primer dato, pero quiza te interese poner 09...
saludos