Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 14th, 2012  |  syntax: None  |  size: 2.86 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <html>
  2. <script language="JavaScript">
  3.  
  4. //VALIDAÇÃO DA DATA
  5.  
  6. function VerificaData(digData)
  7. {
  8.         var bissexto = 0;
  9.         var data = digData;
  10.         var tam = data.length;
  11.         if (tam == 10)
  12.         {
  13.                 var dia = data.substr(0,2)
  14.                 var mes = data.substr(3,2)
  15.                 var ano = data.substr(6,4)
  16.                 if ((ano > 1900)||(ano < 2100))
  17.                 {
  18.                         switch (mes)
  19.                         {
  20.                                 case '01':
  21.                                 case '03':
  22.                                 case '05':
  23.                                 case '07':
  24.                                 case '08':
  25.                                 case '10':
  26.                                 case '12':
  27.                                         if  (dia <= 31)
  28.                                         {
  29.                                                 return true;
  30.                                         }
  31.                                         break
  32.                                
  33.                                 case '04':              
  34.                                 case '06':
  35.                                 case '09':
  36.                                 case '11':
  37.                                         if  (dia <= 30)
  38.                                         {
  39.                                                 return true;
  40.                                         }
  41.                                         break
  42.                                 case '02':
  43.                                         /* Validando ano Bissexto / fevereiro / dia */
  44.                                         if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0))
  45.                                         {
  46.                                                 bissexto = 1;
  47.                                         }
  48.                                         if ((bissexto == 1) && (dia <= 29))
  49.                                         {
  50.                                                 return true;                            
  51.                                         }
  52.                                         if ((bissexto != 1) && (dia <= 28))
  53.                                         {
  54.                                                 return true;
  55.                                         }                      
  56.                                         break                                          
  57.                         }
  58.                 }
  59.         }      
  60.         alert("A Data "+data+" é inválida!");
  61.         return false;
  62. }
  63. </script>
  64.  
  65. <body>
  66. Digite a data no seu nascimento:
  67. <form method="POST" action="" target="_self" name="frm">
  68. <INPUT type=text NAME="data" id="data" SIZE=10 MAXLENGTH=10 onBlur="VerificaData(this.value);">
  69. </form>                                        
  70. </body>
  71. </html>