Una duda

05/07/2004 - 12:48 por Joseba | Informe spam
Hola, buenas.
Tengo una duda con una cuestion. tengo un formulario que
tiene varios campos que son fechas y quiero que el usuario
envez de emter al fecha manualmente pueda clickar un icono
y que se le abra una pequeña ventana donde sale un
pqequeño calendario y poder elegir ahi la fecha. Eso ya lo
tengo realizado gracias a javascript y a el control web
Calendar. La cuestion es...como paso la fecha elegida al
formulario? que es mejor guardarla en el estado de vista o
en la cache?, y como actualizo el formulario para que en
cuanto se cierre la ventana-calendario aparezca la fecha
en el formulario. Gracias
 

Leer las respuestas

#1 Leonardo Diez Dolinski
05/07/2004 - 13:11 | Informe spam
Hola Joseba,
En javascript, tienes la propiedad parent del objeto window que te
permite acceder al documento que abrio la ventana, por lo que puedes
directamente guardar el valor en el textbox, sin necesidad de recargar la
pagina principal. Lo que deberias es pasar a traves de la url al abrir la
ventana el nombre del control de texto que vas a modificar.
El codigo de la pagina con el calendario seria algo asi:

string nombreControl = this.Request["nombreControl"];
string script = @" function cerrarVentana() {
window.parent.all[" + nombreControl + "].value = '" +
this.calendario.SelectedDate + @"';
window.close();
}";

this.RegisterClientScript("script", script);

Luego tienes que añadir un link en esta página que diga "elegir" o "cerrar"
que llame a la funcion cerrarVentana de javascript.
Como te decia, desde la página que llama a esta tienes que pasar el nombre
del control cuyo valor vas a cambiar en la URL (en este caso uso la cadena
nombreControl).
bueno, espero que con esto puedas resolverlo.

saludos,

Leonardo Diez Dolinski
MSCD - MVP
Equipo Danysoft


"Joseba" wrote in message
news:2669d01c4627d$ab444a70$
Hola, buenas.
Tengo una duda con una cuestion. tengo un formulario que
tiene varios campos que son fechas y quiero que el usuario
envez de emter al fecha manualmente pueda clickar un icono
y que se le abra una pequeña ventana donde sale un
pqequeño calendario y poder elegir ahi la fecha. Eso ya lo
tengo realizado gracias a javascript y a el control web
Calendar. La cuestion es...como paso la fecha elegida al
formulario? que es mejor guardarla en el estado de vista o
en la cache?, y como actualizo el formulario para que en
cuanto se cierre la ventana-calendario aparezca la fecha
en el formulario. Gracias

Preguntas similares