Aqui tienes un par de archivos. Es más fácil de lo que parece, échales un vistazo. Esto lo que hace es abrir un popup con un calendario mensual que permite seleccionar una fecha que se mete en el campo del form que hayas marcado.
galeon.com/ludovico2000/popcalendar.js (funciones básicas, valores, etc.)
galeon.com/ludovico2000/formulario.htm (cómo aplicarlo)
Simplemente he "limpiado" un poco el código qeu tengo yo y lo he puesto ahi, no sé ni si funciona así, pero aseguro que las funciones están bien y funcionan con la página "completa"
Mira esto también:
http://www.theopensourcery.com/jscalendar2.htm