javascript: showModalDialog no devuelve valor en Chrome

Hice un pequeño calendario emergente en Javascript. Muy simple, usando el control de calendario de ASP.NET. Llamo a la ventana emergente con showModalDialog. En la ventana modal, cambiar el mes actual del calendario causa problemas debido a la devolución, y encontré en varios lugares que la solución es poner:

<code><base target="_self"/>
</code>

En la parte principal del archivo aspx. Todo funciona bien ... excepto por una cosa, y solo en Google Chrome. Para recuperar la fecha seleccionada, establezco el valor de retorno de la ventana emergente en la fecha seleccionada en el calendario. En IE y Firefox, siempre funciona. Sin embargo, en Chrome solo funciona si no cambio el mes actual en el calendario. Tan pronto como lo cambio, el valor devuelto no se pasa al llamador de showModalDialog. Es como si la ventana modal ya no fuera la original; el valor de retorno es indefinido

¿Alguien ha experimentado ese comportamiento y tiene alguna sugerencia para hacerlo funcionar? Intenté usar dialogArguments para hacer un seguimiento de la ventana de la persona que llama, pero se pasa solo a la primera ventana modal (se pierde después de cambiar el mes actual).

El código en el procedimiento de llamada:

<code>var d = window.showModalDialog(...)
</code>

El código en la ventana modal:

<code>window.returnValue = selectedDate; 
self.close();
</code>

Como le dije a Teemu, selectedDate y window.returnValue siempre son correctos. Sin embargo, en el caso de Google Chrome (después de un cambio de mes en el calendario), el valor devuelto no se devuelve por showModalDialog yd no está definido.

Respuestas a la pregunta(2)

Su respuesta a la pregunta