JavaScript - Fecha

 
Vista:

Fecha

Publicado por Lorena (40 intervenciones) el 09/01/2001 00:00:00
Hola!, necesito incluir la fecha en mi página pero que se actualice constantemente...además no sé como crear un script que sustituya los valores numéricos de día, mes y año por valores de texto.
Estaría muy agradecida si alguien me puede comentar aunque sea donde conseguir material al respecto.
Muchas Gracias.
Lorena.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Fecha

Publicado por Carlos (11 intervenciones) el 09/01/2001 00:00:00
Si te sirve esto...

<html>
<head>
<script language="JavaScript">
function fecha()
{
var dias=new Array(8);
dias[0]="Domingo "
dias[1]="Lunes "
dias[2]="Martes "
dias[3]="Miercoles "
dias[4]="Jueves "
dias[5]="Viernes "
dias[6]="Sabado "

var months=new Array(13);
months[0]="Enero";
months[1]="Febrero";
months[2]="Marzo";
months[3]="Abril";
months[4]="Mayo";
months[5]="Junio";
months[6]="Julio";
months[7]="Agosto";
months[8]="Septiembre";
months[9]="Octubre";
months[10]="Noviembre";
months[11]="Diciembre";

var time=new Date();
var dia=dias[time.getDay()];
var lmonth=months[time.getMonth()];
var date=time.getDate();
var year=time.getYear();

document.write(""+ dia + date + " de ");
document.write( lmonth + " de " + year + ". ");
}
</script>
</head>
<body onload="fecha()">
</body>
</html>

Lo que pasa es que no se como hacerlo para que se actualice automáticamente, pero seguiremos investigando.

Un saludo:

Carlos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Fecha

Publicado por DamyMr (48 intervenciones) el 11/01/2001 00:00:00
Un truco para acortar tanto código es:

var dias="Domingo Lunes Martes Miercoles ..."
dias = dias.split(" ")

Y así en todas, ahorras mucho código y dias pasa a ser de forma automática un array.

Para hacer que se produzcan los cambios de fecha en la página tienes varias formas dependiendo de dónde vas a mostrar el reloj: en el título, en la barra de estado, en un botón, en un cuadro de texto o en un div. El más vistoso es con el div pero pás difícil de programar (cambia para IE y NS). Sólo deberás hacer una función recursiva con control de tiempo que escriba una y otra vez en el lugar donde pondrás el reloj. para ello utiliza setTimeout("función",tiempo en ms).
Para escribir el div detecta antes el navegador:

ie(document.all)? true:false
ns(document.layers)?true:false

supongamos que la función recursiva aplica a la variable "fechaActual" la cadena necesaria (en html) que contendrá la información de ese momento. Para escribir en el div:
//Supongo que el div de llama RelojCal

if(ie){
RelojCal.innerHTML=fechaActual
}
if(ns){
RC=document.RelojCal.document
RC.open()
RC.write(fechaActual)
RC.close()
}

Todo esto dentro de tu función recursiva para que cambie cada cierto tiempo (p.ej. cada segundo caso de un reloj)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar