Created
May 10, 2020 10:47
-
-
Save sergiolucero/0a5c94b6f98074f0216b13e11de8152d to your computer and use it in GitHub Desktop.
edad aproximada por RUT
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> | |
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> | |
<script type="text/javascript"> | |
function getAgeFromRUT(rut) { | |
var today_date = new Date(); | |
var slope = 3.3363697569700348e-06 | |
var intercept = 1932.2573852507373 | |
var birth_date = rut * slope + intercept | |
var birth_date_year = Math.floor(birth_date) | |
var birth_date_month = Math.ceil((birth_date - birth_date_year) * 12) | |
birth_date = new Date(birth_date_year, birth_date_month) | |
var age = today_date.getTime() - birth_date.getTime() | |
age = Math.floor(age / (1000 * 60 * 60 * 24 * 365.25)) | |
return [age, birth_date_month, birth_date_year] | |
} | |
var button = document.getElementById("button"); | |
var age = document.getElementById("age"); | |
button.addEventListener("click", function() { | |
var rut = +document.getElementById("rut").value | |
var months = ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] | |
age.innerHTML = 'El RUT ' + rut + ' tiene ' + '<strong>' + getAgeFromRUT(rut)[0] + '</strong>' + ' años y nació en ' + months[getAgeFromRUT(rut)[1] - 1] + ' de ' + getAgeFromRUT(rut)[2]; | |
}); | |
</script> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment