En este grupo En todos

Foro de Javascript



Validar hora javascript

Mercedes
Ingeniero en informática universidad c...
Escrito por Mercedes Bernal
el 09/01/2008

Buenos días!

Soy un poco novata en esto, y quisiera hacer un script para validar la hora en formato hh:mm:ss, pero quisiera que si el usuario me introduce por ejemplo 1:1:12 pues que se rellene con ceros a la izquierda, no se si me explico, es decir, 01:01:12.

Espero que pueda echarme un mano.

Muchas gracias de todas formas

Un saludo

Johan Rivera
Técnico superior universitario institu...
Escrito por Johan Rivera
el 26/01/2008

Prueba con el Siguiente código...

<SCRIPT LANGUAGE="JavaScript">
function IsValidTime(timeStrtotal) {

timeStr = timeStrtotal. Value;
var timePat = /^(d{1,2}):(d{2})(:(d{2}))? (s? ())? $/;

var matchArray = timeStr. Match(timePat);

if (timeStrtotal. Value == "") { return true };
if (matchArray == null) {
   alert("No es un formato valido [HH:MM:SS]");
   timeStrtotal. Value="";
   timeStrtotal. Focus();
    return false;
}

hour = matchArray[1];
minute = matchArray[2];
second = matchArray[4];
ampm = matchArray[6];

if (second=="") { second = null; }
if (ampm=="") { ampm = null }

if (hour < 0  || hour > 23) {
alert("La hora debe estar entre 0 y 23 para formato militar");
   timeStrtotal. Focus();
return false;
}
if  (hour > 12 && ampm ! = null) {
alert("No puedes especificar AM o PM para el formato militar. ");
   timeStrtotal. Focus();
return false;
}

if (minute<0 || minute > 59) {
alert ("Minutos deben estar entre 0 y 59. ");
   timeStrtotal. Focus();
return false;
}

if (second ! = null && (second < 0 || second > 59)) {
alert ("Segundos deben estar entre 0 y 59. ");
   timeStrtotal. Focus();
return false;
}
return true;
}
</Scrip>