<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>
const validarNumero = numero => numero.search("^([0-9])*$")==0;
/**
* Función que calcula el numero de semanas
*/
function calcular() {
// Obtenemos el numero de horas
let horas=horasCalculo = document.querySelector('input[name=horas]').value;
let resultado = "";
if (validarNumero(horas) && horas>0) {
// Una semana tiene 24*7=168 horas
const semanas = Math.floor(horasCalculo / 168);
horasCalculo = horasCalculo - semanas * 168;
const dias = Math.floor(horasCalculo / 24);
horasCalculo = horasCalculo - dias * 24;
resultado = horas+" horas equivale a "+semanas+" semanas, "+dias+" días y "+horasCalculo+" horas.";
}else{
resultado = "Tiene que ser un valor numerico."
}
document.getElementById("resultado").innerHTML=resultado;
}
</script>
</head>
<body>
<h1>Devolver el numero de semanas, días y horas según una cantidad de horas dadas</h1>
<form>
Indica un numero de horas:
<input type="text" name="horas">
<input type="button" value="Calcular" onclick="calcular();">
<br><br>
<div id="resultado"></div>
</form>
</body>
</html>
Comentarios sobre la versión: Versión 2 (0)
No hay comentarios