Me presento soy Pablo me gusta mucho la computación en especial el Hardware(OC,Refrigeracion liquida,Pc de Alto rendimiento), (irónico te adentras en Software y te sientes como un chimpancé en un computador) en fin comencé a estudiar Programación desde hace pocos dias (si dias) y como buen samaritano decidí ayudar en programar un formulario, que cambie la "fecha de nacimiento" por "la edad" desde un Input o simplemente que aparezca como texto en el mismo formulario.
Este es el Script hecho en Java que muestra la edad de la persona pero con un clic en un botón que dice Edad
Código:
Intente utilizar el <onblur> de JQuery pero nose como hacerlo funcionar.<script type="text/javascript"> function Calcola_eta() { var inputdob = document.getElementById("txtDOB").value; var rex = /^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d+$/; if (rex.test(inputdob)) { var DOBDate = new Date(inputdob); var currentDate = new Date(); var monthDiff = currentDate.getMonth() - DOBDate.getMonth(); var yearDiff = currentDate.getFullYear() - DOBDate.getFullYear(); var dayDiff = currentDate.getDate() - DOBDate.getDate(); if (isNaN(yearDiff)) { document.getElementById("lblAgeMesg").innerHTML = "La inclusión de la fecha es incorrecta !"; } else { if (monthDiff < 0 ) { yearDiff = parseInt(yearDiff,10) - 1; monthDiff= 12 + parseInt(monthDiff,10); if(dayDiff < 0){ monthDiff = parseInt(monthDiff,10)-1; dayDiff = 30 + parseInt(dayDiff,10); document.getElementById('lblAgeMesg').innerHTML = '' + yearDiff + ' años ' ; } else{ document.getElementById('lblAgeMesg').innerHTML = '' + yearDiff + ' años ' ; } } else { if(monthDiff==0){ yearDiff = parseInt(yearDiff,10) - 1; if(dayDiff < 0){ dayDiff = 30 + parseInt(dayDiff,10); document.getElementById('lblAgeMesg').innerHTML = '' + yearDiff + ' años ' ; } else{ document.getElementById('lblAgeMesg').innerHTML = '' + yearDiff + ' años ' ; } } else{ if(dayDiff < 0){ monthDiff = parseInt(monthDiff,10)-1; dayDiff = 30 + parseInt(dayDiff,10); document.getElementById('lblAgeMesg').innerHTML = '' + yearDiff + ' años ' ; } else{ document.getElementById('lblAgeMesg').innerHTML = '' + yearDiff + ' años ' ; } } } } } else { document.getElementById('lblAgeMesg').innerHTML = 'Por favor inserte correctamente con el formato dd/mm/aaaa'; } return false; } </script>
Pd.
Disculpen si no soy muy técnico en mi pregunta pero apenas comienzo a tocar Html