OK, pues ahí te lo preparo en limpio
----------------------
Unos minutillos más tarde.... --------------------------
Bueno, a ver si te sirve
<script language="JavaScript">
var dia = 3, mes = 5, anio = 2003
//aquí es donde has de establecer la fecha final. Recuerda que enero es el mes 0, así el 5 es junio.
var fechaFinal = new Date(anio,mes,dia)
var fecha = new Date()
var diaActual = fecha.getDate()
var mesActual = fecha.getMonth()
var anioActual = fecha.getYear()
var hoy = new Date()
diferencia = fechaFinal.getTime() - hoy.getTime()
dias =diferencia/1000/60/60/24
diasTotales = parseInt(dias)
horasTotales = diferencia/1000/60/60
horasReales = parseInt(horasTotales) - (parseInt(diasTotales)*24)
minutosFaltan = horasTotales - parseInt(horasTotales)
minutosFaltan2 = minutosFaltan*1000*60*60
minutosFaltan2 = minutosFaltan2/1000/60
minutosFinales = parseInt(minutosFaltan2)
segundosFaltan = minutosFaltan2 - parseInt(minutosFaltan2)
segundosFaltan2 = segundosFaltan*1000*60
segundosFaltan2 = parseInt(segundosFaltan2/1000)
function escribe()
{
if(diasTotales == 1) {diasTxt = " día"; falta = "Falta "}
else {diasTxt = " días"; falta = "Faltan "}
if(horasReales == 1) {horasTxt = " hora"}
else {horasTxt = " horas"}
if(minutosFinales == 1) {minutosTxt = " minuto"}
else {minutosTxt = " minutos"}
if(segundosFaltan2 == 1) {segundosTxt = " segundo"}
else {segundosTxt = " segundos"}
texto = falta + diasTotales + diasTxt + ", " + horasReales + horasTxt + ", " + minutosFinales + minutosTxt + " y " + segundosFaltan2 + segundosTxt
document.write (texto)
}
escribe()
</script>
Yá me dirás algo
saludos