Como validar um campo de formulário ou outro valor qualquer fornecido pelo usuário para que seja uma hora válida?
Eu costumo fazer assim, ponho no começo do documento:
<script>
String.prototype.validaHora=function(doze){return !((this.search(/^\d?\d(:\d\d){2}$/)==-1)||(parseInt(this.replace(/:.*/g,""))>(doze?12:24))||(parseInt(this.replace(/.*:(.*):.*/g,"$1"))>59)||(parseInt(this.replace(/.*:/g,""))>59))}
</script>
E depois, quando quero testar um valor qualquer, se estiver numa variável x, por exemplo:
x.validaHora(true) //Pra validar até 12 horas
x.validaHora(false) //Pra validar até 24 horas
Se for um campo de formulário:
document.form1.hora.value.validaHora(true)
Esta matéria foi postada originalmente no ASP4Developers por Elcio Luiz Ferreira (site), que na época era " analista-programador apaixonado por javascript, ex-professor, músico amador, ciclista amador, teólogo amador, filósofo amador, escritor amador e comediante amador.". Hoje, vai saber...
0 comentários:
Postar um comentário