Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/02/2013, 13:07
Avatar de kelpielovego0d
kelpielovego0d
 
Fecha de Ingreso: febrero-2013
Ubicación: México
Mensajes: 5
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: validar año mes y dia

Hola mira te dejo aquí modifique tu código no se enviará hasta que la fecha sea correcta...
Ojo con los id deben ser idénticos cuando los utilizas en funciones...
id="años" document.getElementById('años')

Saludos.!

Código PHP:
Ver original
  1. <html>
  2. <body>
  3. <form action="edad.php" method="post" id="form1">
  4. Dia<input type="text" style="justify" id="dias" name="dia" size="5" onkeypress="return validar2(event)" maxlength="2" required>
  5. Mes<input type="text" id="mes" style="justify" name="mes" size="5" maxlength="2" required>
  6. Año<input type="text" style="justify" id="años" name="año" size="5" onkeypress="return validar2(event)" maxlength="4" required>
  7. <input type="submit" value="dale" onclick="valida();"> dale
  8. </form>
  9. </body>
  10. </html>


Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function valida(){
  3.     document.getElementById('form1').onsubmit = checkDate;
  4. }
  5. function checkDate() {
  6.  
  7. var myDayStr = document.getElementById('dias').value;
  8.  
  9. var myMonthStr = parseInt(document.getElementById('mes').value)-1;
  10.  
  11. var myYearStr = document.getElementById('años').value;
  12.  
  13. var dteDate;
  14.  
  15.  
  16.  
  17. dteDate=new Date(myYearStr,myMonthStr,myDayStr);
  18.  
  19.  
  20.  
  21. var valid= ((myDayStr==dteDate.getDate()) && (myMonthStr==dteDate.getMonth()) && (myYearStr==dteDate.getFullYear()));
  22.  
  23. var myDateStr = myDayStr + ' ' + myMonthStr + ' ' + myYearStr;
  24.  
  25. if(valid==false)
  26.  
  27. {
  28.  
  29. alert( 'Selected date is not valid.' );
  30. return false;
  31.  
  32. }
  33.  
  34. return valid;
  35. return true;
  36.  
  37. }
  38. </script>