Hola gente, estoy haciendo un calendario del tiempo que falta para la siguiente carrera de fomula 1. He probado el codigo en un gran premio y me funciona correctamente. Como se tiene que repetir unas quince veces, he hecho una funcion con el codigo para maximizar la aplicacion, pero usando la funcion no funciona. Os pongo el codgo a ver si veis donde se me escapa. Le he probado en el else if de inglaterra, que es el siguiente. Gracias a todos.
function resultado(diferencia){
var seguntdostranscurrido=diferencia/1000
var segundos=Math.floor(seguntdostranscurrido)
//se pasa a minutos
var minutos=segundos/60
minutos=Math.floor(minutos)
var sengundosfinales=segundos%60
var horas=minutos/60
horas=Math.floor(horas)
var minutosfinales=minutos%60
var dias=horas/24
dias=Math.floor(dias)
var horasfinales=horas%24
document.getElementById("texto").innerHTML="Quedan "+dias+" dias, "+horasfinales+" horas "+minutosfinales+" minutos y "+segundosfinales+" segundos"
}
if (fechahoy<=fechamonaco){ //monaco
var diferencia=fechamonaco-fechahoy
resultado();
document.getElementById("foto").src="imagenes/monaco.png"
}
else if (fechahoy<=fechacanada){ //canada
var diferencia=fechacanada-fechahoy
resultado();
//
document.getElementById("foto").src="imagenes/canada.png"
}
else if (fechahoy<=fechaaustria){ //austria
var diferencia=fechaaustria-fechahoy
// resultado();
document.getElementById("foto").src="imagenes/austria.png"
}
else if (fechahoy<=fechainglaterra){ //inglaterra
var diferencia=fechainglaterra-fechahoy
// resultado(diferencia)
var seguntdostranscurrido=diferencia/1000
var segundos=Math.floor(seguntdostranscurrido)
//se pasa a minutos
var minutos=segundos/60
minutos=Math.floor(minutos)
var sengundosfinales=segundos%60
var horas=minutos/60
horas=Math.floor(horas)
var minutosfinales=minutos%60
var dias=horas/24
dias=Math.floor(dias)
var horasfinales=horas%24
document.getElementById("foto").src="imagenes/inglaterra.png"
document.getElementById("texto").innerHTML="Quedan "+dias+" dias, "+horasfinales+" horas "+minutosfinales+" minutos y "+sengundosfinales+" segundos"
}
else if (fechahoy<=fechahungria){ //hungria
var diferencia=fechahungria-fechahoy
document.getElementById("foto").src="imagenes/hungria.png"
}
else if (fechahoy<=fechabelgica){ //belgica
var diferencia=fechabelgica-fechahoy
document.getElementById("foto").src="imagenes/belgica.png"
}
else if (fechahoy<=fechaitalia){ //italia
var diferencia=fechaitalia-fechahoy
document.getElementById("foto").src="imagenes/italia.png"
}
else if (fechahoy<=fechasingapur){ //singapur
var diferencia=fechasingapur-fechahoy
document.getElementById("foto").src="imagenes/singapur.png"
}
else if (fechahoy<=fechajapon){ //japon
var diferencia=fechajapon-fechahoy
document.getElementById("foto").src="imagenes/japon.png"
}
else if (fechahoy<=fecharusia){ //rusia
var diferencia=fecharusia-fechahoy
document.getElementById("foto").src="imagenes/rusia.png"
}
else if (fechahoy<=fechausa){ //usa
var diferencia=fechausa-fechahoy
document.getElementById("foto").src="imagenes/usa.png"
}
else if (fechahoy<=fechamexico){ //mexico
var diferencia=fechamexico-fechahoy
document.getElementById("foto").src="imagenes/mexico.png"
}
else if (fechahoy<=fechabrasil){ //brasil
var diferencia=fechabrasil-fechahoy
document.getElementById("foto").src="imagenes/brasil.png"
}
else if (fechahoy<=fechaabu){
var diferencia=fechaabu-fechahoy
document.getElementById("foto").src="imagenes/abu-dabhi.png"
}
//para que se refresque cada segundo, incluimos la funcion setTimeout
setTimeout('reloj()',1000)
}