Reto 11. Las redes sociales de Mark Zuckerberg
Solo HTML
by OscarBeses
HTML
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Las redes sociales de Mark Zuckerberg</title>
<link href="" rel="stylesheet" type="text/css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="Reto11_RedesSociales.js"></script>
</head>
<body>
<h1>Las redes sociales de Mark Zuckerberg</h1>
<input type="checkbox" id="mayorEdad"/>Soy mayor de edad.
<div id="informacion">
<p id="mensaje">
Para asegurar tu mayoría de edad, <br/>introduce tu fecha de nacimiento:
</p>
<input type="date" id="fechaNacimiento"/>
<input type="submit" id="enviar" value="Enviar" disabled/>
</div>
</body>
</html>
CSS
body{
background: URL("https://youplanet.es/wp-content/uploads/2018/05/social-media-marketing-background-4.jpg");
background-size: cover;
font-family: sans-serif;
color:black;
}
.invisible{
visibility:hidden;
}
.visible{
visibility:visible;
}
JavaScript
/*
* Hay que usar visibility porque display:none elimina del dom
*/
window.onload = function() {
// Se oculta la información al cargar
const divInformacion = document.getElementById('informacion');
divInformacion.className = 'invisible';
// Se visibiliza la información al marcar el check
const checkMayorEdad = document.getElementById('mayorEdad');
checkMayorEdad.addEventListener('click', function(event) {
divInformacion.className = checkMayorEdad.checked ? 'visible' : 'invisible';
})
// Al introducir la fecha se comprueba la validez para habilitar el boton de envío
const inputNacimiento = document.getElementById('fechaNacimiento');
inputNacimiento.addEventListener('change', function(event) {
const dateNacimiento = new Date(inputNacimiento.value);
const nacimientoMas18 = dateNacimiento.setFullYear(dateNacimiento.getFullYear() + 18);
const botonEnviar = document.getElementById('enviar');
botonEnviar.disabled = nacimientoMas18 > new Date();
})
}