Skip to content

Instantly share code, notes, and snippets.

@sergiolucero
Created May 10, 2020 10:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sergiolucero/0a5c94b6f98074f0216b13e11de8152d to your computer and use it in GitHub Desktop.
Save sergiolucero/0a5c94b6f98074f0216b13e11de8152d to your computer and use it in GitHub Desktop.
edad aproximada por RUT
<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