Foros del Web » Programando para Internet » Javascript »

escoje fecha de calendario

Estas en el tema de escoje fecha de calendario en el foro de Javascript en Foros del Web. Hola a todos, tengo una enorme duda, me encontre con este excelente codigo para escojer fechas, http://javascriptkit.com/script/script2/timestamp.shtml pero lo que necesito es ademas de escojer ...
  #1 (permalink)  
Antiguo 19/04/2003, 18:21
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 3 meses
Puntos: 4
Exclamación escoje fecha de calendario

Hola a todos,

tengo una enorme duda, me encontre con este excelente codigo para escojer fechas,
http://javascriptkit.com/script/script2/timestamp.shtml

pero lo que necesito es ademas de escojer la fecha, en otro campo de texto me aparezca el dia en letras que escoji, me explico mejor,
por ejemplo si escojo la fecha 01/12/2003 me salga tambien si es lunes, martes, miercoles, jueves, viernes, sabado, domingo, lunes, etc... espero me puedan colaborar,

necesito ambas informaciones tanto la fecha en numeros como el dia que le corresponde.
soy muy malo en javascript por eso espero me puedan dar una mano..
mi correo es [email protected]
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #2 (permalink)  
Antiguo 21/04/2003, 09:47
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola lexus:

Te paso aquí un fichero js que escribe el calendario... ... lo puedes ver aquí .

Aunque ahora no tengo mucho tiempo para desarrollar un calendario como el de tu muestra, cuando se selecciona un día suele ser un "objeto Date"...

var hoy = new Date();

El método getDay(), devuelve un número del 0 al 6, que indica el día...

Tendrías que crear un array con los nombres y acceder a la posición del getDay().

Espero que te sirva.

Saludos
  #3 (permalink)  
Antiguo 21/04/2003, 10:09
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 3 meses
Puntos: 4
SAludos,

te agradezco la respuesta, mira la verdad no es necesario un calendario, lo que necesito es seleccionar una fecha ya sea de un combo, calendario o de donde sea, lo que necesito es que cuando seleccione una fecha me aparezca el dia ademas de numeros en letras si es lunes, martes, etc... por ejemplo seleccione la fecha 01/11/2003 y al lado me aparezca el dia que le corresponde en letras. no el dia de hoy si no el que le corresponde a la fecha escojida, espero me puedas ayudar en algo, la verdad no se mucho javascript, yo programo en ASP y no he podido hacerlo con este lenguaje..
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #4 (permalink)  
Antiguo 21/04/2003, 10:41
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola otra vez:

Hice una prueba y es esto:

Código PHP:
<html>
<
head>
<
title>
    
Fechas
</title>
</
head>
<
body onload='dia = ["lun","mar","mie","jue","vie","sab","dom"];
     document.getElementsByTagName("b")[0].innerHTML = dia[new Date(21,4,2003).getDay()]'
>
El día 21/4/2003 es: <></b>
</
body>
</
html
Para una fecha dd/mm/aa, creas un objeto Date así:

var fecha = "21/4/2002";
var hoy = new Date(fecha.split("/")[0],fecha.split("/")[1],fecha.split("/")[2]);

// el método split en las cadenas, genera un array de elementos, según el separador... en este caso "/"

... Aunque esto funciona bien en mi equipo no sé si hay que hacer algún arreglo para formatos internacionales...

Probé poner 4/21/2003 y dá el mismo resultado, creo que tendrías que hacer pruebas... Espero que nos ayude alguien.

Ahora tengo que dejarlo...

saludos
  #5 (permalink)  
Antiguo 21/04/2003, 13:39
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 3 meses
Puntos: 4
saludos,

te agradezo enormemente la ayuda que me estas dando,
mira que probe

<body onload='dia = ["lun","mar","mie","jue","vie","sab","dom"];
document.getElementsByTagName("b")[0].innerHTML = dia[new Date(15,12,2003).getDay()]'>
El día 15/12/2003 es: <b></b>


y me dio asi
El día 15/12/2003 es: dom>

y el dia correcto deberia ser lunes..

que podra ser el problema?
PD: en serio muchas gracias asi es justo como lo necesito, ojala lleuge a funcionar correctamente, te estare muy agradecido.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #6 (permalink)  
Antiguo 21/04/2003, 16:00
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola otra vez:

Es que el array debería empezar en Domingo, porque es la forma de mostrar los días en muchos países (en España no)...

Voy a ver si hay que hacer algún cambio y te cuento.

Saludos
  #7 (permalink)  
Antiguo 21/04/2003, 16:10
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 3 meses
Puntos: 4
hola, de nuevo muchas gracias,

la verdad no se si te sirva de algo pero aca en colombia empiezan los dias el lunes.

espero me puedas seguir colaborando muchas gracias.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #8 (permalink)  
Antiguo 21/04/2003, 16:31
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola lexus:

Fíjate en esta página

Parece que el año va primero, luego el mes y por último el día.

He probado con los 2 últimos dígitos del año y salía distinto que con los 4 últimos (ten cuidado... tal vez se trate de aquél problema del efecto 2000)

A ver si ahora va mejor...

Saludos
  #9 (permalink)  
Antiguo 22/04/2003, 08:34
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 3 meses
Puntos: 4
hola, gracias de nuevo,

mira que he colocado asi:
<body onload='dia = ["lun","mar","mie","jue","vie","sab","dom"];
document.getElementsByTagName("b")[0].innerHTML = dia[new Date(03,11,05).getDay()]'>
El día 03/11/05 es: <b></b>

que se supone la fecha es 2003, mes noviembre, dia 05

y el dia me coloca dom, y el que deberia ser es miercoles

y si lo coloco asi (el año con 4 digitos):

<body onload='dia = ["lun","mar","mie","jue","vie","sab","dom"];
document.getElementsByTagName("b")[0].innerHTML = dia[new Date(2003,11,05).getDay()]'>
El día 03/11/05 es: <b></b>

y me da sabado.

porque sera que no me estan dando el dia correcto si el codigo parece estar bien.. lo cambie como me dijiste a fotmato año, mes, dia y nada. que sera...
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:13.