<SCRIPT >
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>