tatvilweb/js/codigo.js

66 lines
2.4 KiB
JavaScript
Executable File

// edad
function calcularEdad(fechaNacimiento) {
const hoy = new Date();
const nacimiento = new Date(fechaNacimiento);
let edad = hoy.getFullYear() - nacimiento.getFullYear();
const mes = hoy.getMonth() - nacimiento.getMonth();
if (mes < 0 || (mes === 0 && hoy.getDate() < nacimiento.getDate())) {
edad--;
}
return edad;
}
const fechaNacimientoAndrea = "2001-01-14";
const edadAndrea = calcularEdad(fechaNacimientoAndrea);
if (document.getElementById("edad-andrea")) document.getElementById("edad-andrea").textContent = edadAndrea;
const fechaNacimientoGemelos = "2004-11-24";
const edadGemelos = calcularEdad(fechaNacimientoGemelos);
if (document.getElementById("edad-gemelos")) document.getElementById("edad-gemelos").textContent = edadGemelos;
const fechaPandemia = "2020-03-11";
const edadPandemia = calcularEdad(fechaPandemia);
if (document.getElementById("edad-pandemia")) document.getElementById("edad-pandemia").textContent = edadPandemia;
// añade el año actual al pie de página
if (document.getElementById("anio")) document.getElementById("anio").textContent = new Date().getFullYear();
// PROYECTOS
/**
* Script para la cuenta atrás del examen TAI AGE
* Fecha: 23 de mayo de 2026
*/
document.addEventListener('DOMContentLoaded', () => {
// Definimos la fecha objetivo (23 de mayo de 2026 a las 09:00)
const examenDate = new Date("May 23, 2026 09:00:00").getTime();
const countdownContainer = document.getElementById("countdown");
// Si el contenedor no existe en esta página, no ejecutamos el intervalo
if (!countdownContainer) return;
const updateTimer = () => {
const now = new Date().getTime();
const diff = examenDate - now;
if (diff < 0) {
countdownContainer.innerHTML = "¡Día del examen!";
clearInterval(timerInterval);
return;
}
// Cálculos de tiempo
const d = Math.floor(diff / (1000 * 60 * 60 * 24));
const h = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
const m = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60));
const s = Math.floor((diff % (1000 * 60)) / 1000);
// Formateamos el texto
countdownContainer.innerHTML = `${d}d ${h}h ${m}m ${s}s`;
};
// Ejecutamos una vez al cargar y luego cada segundo
updateTimer();
const timerInterval = setInterval(updateTimer, 1000);
});