Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/11/2009, 08:15
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Textbox con mascara de formato fecha

Hola

Prueba así

Código javascript:
Ver original
  1. var patron = new Array(2,2,4)
  2. function Validar(elem,separador,pat,numerico) {
  3.     if(elem.valoranterior != elem.value) {
  4. valor = elem.value;
  5. largo = valor.length;
  6. valor = valor.split(separador);
  7. valor2 = "";
  8.  
  9.     for(i=0; i<valor.length; i++) {
  10.         valor2 += valor[i];
  11.     }
  12.  
  13.     if(numerico){
  14.         for(j=0; j<valor2.length; j++){
  15.             if(isNaN(valor2.charAt(j))){
  16.                 letra = new RegExp(valor2.charAt(j),"g");
  17.                 valor2 = valor2.replace(letra,"");
  18.             }
  19.         }
  20.     }
  21.  
  22. valor = "";
  23. valor3 = new Array();
  24.     for(n=0; n<pat.length; n++) {
  25.         valor3[n] = valor2.substring(0,pat[n]);
  26.         valor2 = valor2.substr(pat[n]);
  27.     }
  28.  
  29.     for(q=0; q<valor3.length; q++) {
  30.         if(q == 0) {
  31.             valor = valor3[q];
  32.         }else{
  33.             if(valor3[q] != "") {
  34.                 if (valor3[1] > 12 ) {
  35.                     valor = valor3[2];
  36.                 } else if (valor3[0] > 31) {
  37.                     valor = valor3[1] + separador + valor3[2];
  38.                 }else{
  39.                     valor += separador + valor3[q];
  40.                 }
  41.  
  42.             }
  43.         }
  44.     }
  45.  
  46.     elem.value = valor;
  47.     elem.valoranterior = valor;
  48.     }
  49. }

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;" />