En más de una ocasión he tenido que implementar un selector de fechas, y a pesar de que funcionan bien no siempre son estéticamente agradables. Aquí les dejo una página donde pueden descargar uno bastante bueno que utiliza DOM para generar el código HTML.
javascriptcalendar
Guido Ríos Ciaffaroni