Sei nela sezione sbagliata: un componente come un calendario è qualcosa inerente DHTML (ovvero XHTML + Javascript). Ci sono diverse soluzioni già pronte da usare (incluso qualche script tra le collezioni di javascript qui sul sito). API fatte bene (in javascript) per simulare un calendario sono quelle di

http://www.dynarch.com/projects/calendar/

nelle cui pagine trovi anche numerosi esempi pratici di integrazione. Una volta selezionata la data, la passerai ad un input field del tuo form (hidden, text - readonly o meno).