Foros del Web » Programando para Internet » ASP Clásico »

Urgente!!!! ...ayuda Con Calendario

Estas en el tema de Urgente!!!! ...ayuda Con Calendario en el foro de ASP Clásico en Foros del Web. Hola...les cuento mi problema... Estoy trabajando en un proyecto en el que necesito ingresar fechas, una de inicio y otra de termino de funcionamiento, para ...
  #1 (permalink)  
Antiguo 04/03/2005, 08:56
 
Fecha de Ingreso: octubre-2004
Mensajes: 22
Antigüedad: 19 años, 7 meses
Puntos: 0
Pregunta Urgente!!!! ...ayuda Con Calendario

Hola...les cuento mi problema...
Estoy trabajando en un proyecto en el que necesito ingresar fechas, una de inicio y otra de termino de funcionamiento, para esto busque un codigo de calendario en el que se pudiese seleccionar la fecha desde un popup...escogi el de http://www.asptutor.com/asp/vart.asp?id=144...

mi problema es que necesito recuperar la fecha de inicio y termino en dos cuadros de texto del formulario de la ventana padre para luego almacenarlos en la base de datos. Al seleccionar una fecha me la anota en el cuadro de texto que corresponde, pero al querer seleccionar la otra fecha me borra la anterior...no se como hacer que me conserve ambas fechas...
El calendario de asptutor crea un link en cada dia del mes enviando los valores de la fecha en la url a la pagina destino, pero no puedo capturar mas que una fecha, como ya dije al seleccionar la otra fecha me borra la que ya habia seleccionado...lei en el foro algunas sugerencias con window.opener....pero creo que no se bien como ocuparlo...porque me da un error 500...

Otra cosa, el formulario de la ventana padre esta compuesto de un listado de elementos que requieren señalar una fecha de inicio y termino,...osea necesito repetir lo anterior un numero x ... supongo que si lo resuelvo con uno podre aplicarlo en los demas... ...
Bueno, espero se entienda y que alguien me pueda ayudar...de antemano gracias
  #2 (permalink)  
Antiguo 04/03/2005, 09:43
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
a mi se me ocurre que al lado de cada caja de texto pongas un cuadrito de calendario como el que usan en http://www.mexicana.com por ejemplo.

al dar click en el cuadrito se abre un popup, en el caso de ellos es un layer pero tu lo puedes hacer con un popup, en el enlace que abra el popup con el calendario le mandas la informacion de si el resultado va a caja de inicio o de final....

lo demas es javascript para que te mande informacion a otra ventana en el formulario especifico y caja especifica, esto seria la forma que a mi se me ocurre hacerlo, para un ejemplo de como pasas informacion de un popup a una pagina padre checa este post:
http://www.forosdelweb.com/f13/faqs-javascript-105325-post386271/
  #3 (permalink)  
Antiguo 04/03/2005, 10:02
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Te recomiendo usar éste calendario: http://www.dynarch.com/projects/calendar/
Es una beshesa, muy facil de configurar, efectivo, soportado por todos los navegadores y totalmente gratuito
__________________
...___...
  #4 (permalink)  
Antiguo 04/03/2005, 10:08
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
que buen sitio !!!!!
  #5 (permalink)  
Antiguo 04/03/2005, 13:12
 
Fecha de Ingreso: octubre-2004
Mensajes: 22
Antigüedad: 19 años, 7 meses
Puntos: 0
De acuerdo mmm..........

Cita:
Iniciado por sjam7
a mi se me ocurre que al lado de cada caja de texto pongas un cuadrito de calendario como el que usan en http://www.mexicana.com por ejemplo.

al dar click en el cuadrito se abre un popup, en el caso de ellos es un layer pero tu lo puedes hacer con un popup, en el enlace que abra el popup con el calendario le mandas la informacion de si el resultado va a caja de inicio o de final....

lo demas es javascript para que te mande informacion a otra ventana en el formulario especifico y caja especifica, esto seria la forma que a mi se me ocurre hacerlo, para un ejemplo de como pasas informacion de un popup a una pagina padre checa este post:
http://www.forosdelweb.com/showthread.php?postid=386271
Si lo de mexicana.com eso es lo que necesito, pero el calendario que estaba ocupando me escribe la fecha de inicio seleccionada en el cuadro de texto correspondiente, pero al escoger la fecha de fin me escribe esta en el cuadro de texto definido para esta fecha y me borra el cuadro de texto de la fecha de inicio...la informacion se envia en la url desde la ventana hija a la padre...entonces no se como hacer pa que no se borre...

Gracias por el otro calendario se ve interesante...lo revisare....
  #6 (permalink)  
Antiguo 04/03/2005, 14:01
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
debes, de alguna forma mandarle la informacion de hacia que campo de texto mandarle la informacion de la hija a la madre, algo asi:
<a href="#" onclick="javascript:abrircalendario('cal.asp?fecha =inicio')"><img src="calendario.gif"></a>
<a href="#" onclick="javascript:abrircalendario('cal.asp?fecha =fin')"><img src="calendario.gif"></a>

y en la pagina de calendario se manda la informacion a un campo de texto definido, con una sentencia if cambia dependiendo de la variable fecha es el campo al que va el resultado, esto es mas javascript que ASP
  #7 (permalink)  
Antiguo 05/03/2005, 06:57
Avatar de vpino  
Fecha de Ingreso: diciembre-2004
Ubicación: colombia
Mensajes: 265
Antigüedad: 19 años, 5 meses
Puntos: 0
Ale top: si pudiste resolver tu inconveniente con el uso del calendario porque no me colaboras indicandome como lo solucionaste, yo necesito utilizar un calendario y no lo he podido adaptar, estoy trabajando con el http://www.asptutor.com/asp/vart.asp?id=144... y lo necesito en varios campos del formulario.
por favor una ayudita y te agradecere en el alma
  #8 (permalink)  
Antiguo 07/03/2005, 11:23
 
Fecha de Ingreso: octubre-2004
Mensajes: 22
Antigüedad: 19 años, 7 meses
Puntos: 0
vpino: la verdad que resolver mi problema aun no he podido, en realidad como que lo deje en pausa y tome el calendario que me propuso Al Zuwaga http://www.dynarch.com/projects/calendar/ ...estoy revisandolo...si resuelvo algo con alguno de los dos te aviso...
  #9 (permalink)  
Antiguo 07/03/2005, 12:23
Avatar de vpino  
Fecha de Ingreso: diciembre-2004
Ubicación: colombia
Mensajes: 265
Antigüedad: 19 años, 5 meses
Puntos: 0
ale top: Ya tengo resuelto lo del calendario en un 90%. lo unico que me falta es que cuando tenga varias fechas y cambie de año o mes me acepte el cambio. ya que acepta este cambio cuando solo se maneja una fecha en el formulario. si quieres te puedo pasar lo que tengo. pues aqui en el foro me han ayudado mucho con esto.
  #10 (permalink)  
Antiguo 09/03/2005, 08:40
 
Fecha de Ingreso: octubre-2004
Mensajes: 22
Antigüedad: 19 años, 7 meses
Puntos: 0
vpino: Genial, me interesa, ponlo en el foro para compartirlo...o enviamelo a mi correo ...gracias por la ayuda...cualquier novedad te aviso

Última edición por Ale_top; 09/03/2005 a las 08:56
  #11 (permalink)  
Antiguo 09/03/2005, 14:38
Avatar de vpino  
Fecha de Ingreso: diciembre-2004
Ubicación: colombia
Mensajes: 265
Antigüedad: 19 años, 5 meses
Puntos: 0
1. en el formulario de donde se hará el llamado al calendario, se debe colocar este codigo:

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,men ubar=0,resizable=0,width=270,height=170,left =470,top = 321.5');");
}
// End -->
</script>

2. extrar el calendario de:
http://www.asptutor.com/asp/vart.asp?id=144...

editar el archivo "calendario.asp" y adicionar estas linea

programa=session("programa") 'es el nombre del programa que esta invocando al calendario
campo=request.querystring("campo") 'es el nombre del campo que recibira la fecha en el formulario

ademas cambiar estas linenas:
Const URLDestino = "OtraPagina.asp"
por esta:
URLDestino =programa 'para que retorne al programa en caso de utilizarse el mismo calendario desde programas diferentes

calendari = calendari & "<a href='" & URLDestino & "?day=" & CurrentDay & "&month=" & cInt(MyMonth) & "&year=" & cInt(MyYear) & "'>"
por esta:(dependiendo del numero de campos fechas que tengamos definidos en el formulario, en mi caso son cuatro fechas)
if campo="txtfecha" then calendari = calendari & "<a href=""javascript: ;"" onclick= ""opener.document."&programa&".txtfecha.value = '"&CurrentDay&"/"&cInt(MyMonth)&"/"&cInt(MyYear)&"';window.close();"">"
if campo="txtfecha1" then calendari = calendari & "<a href=""javascript: ;"" onclick= ""opener.document."&programa&".txtfecha1.value = '"&CurrentDay&"/"&cInt(MyMonth)&"/"&cInt(MyYear)&"';window.close();"">"
if campo="txtfecha2" then calendari = calendari & "<a href=""javascript: ;"" onclick= ""opener.document."&programa&".txtfecha2.value = '"&CurrentDay&"/"&cInt(MyMonth)&"/"&cInt(MyYear)&"';window.close();"">"
if campo="txtfecha3" then calendari = calendari & "<a href=""javascript: ;"" onclick= ""opener.document."&programa&".txtfecha3.value = '"&CurrentDay&"/"&cInt(MyMonth)&"/"&cInt(MyYear)&"';window.close();"">"

cambiar esta linea
ShowHeader = ShowHeader & " <form name='calendario' action='default.asp' method='post'>"
por esta: (en caso que el fomulario no sea por defecto (default.asp),debido a que debe llamarse asi mismo cuando cambia de mes o año)
ShowHeader = ShowHeader & " <form name='calendario' action='calendario.asp' method='post'>"


3. en el formulario invocamos el calendario asi: (en mi caso, renombre default.asp por calendar.asp)
<td><input type="text" name="txtfecha" size="20" maxlength="12"> <a href="#" onclick="javascript:popUp('calendar.asp?campo=txtf echa')"> <img border="0" src="recent.gif"></a></td>

espero se entienda y sirva de algo
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 00:28.