Pues si quieres tener todo en una página lo mas simple y sencillo es que el usuario cuando de click para mostrar el calendario tu pongas la property visible=true en el calendar y false en el grid.. y cuando seleccione la fecha hagas el proceso contrario..
No se si eso sea lo que pretendes hacer..
Salu2