Leader of Birmingham.pm [pm.org] and a CPAN author [cpan.org]. Co-organised YAPC::Europe in 2006 and the 2009 QA Hackathon, responsible for the YAPC Conference Surveys [yapc-surveys.org] and the QA Hackathon [qa-hackathon.org] websites. Also the current caretaker for the CPAN Testers websites and data stores.
If you really want to find out more, buy me a Guinness
After a little while, I looked back over the code, and realised two things. Firstly I'd actually made it alot more longwinded than necessary, and secondly there is quite a module to built around it.
So now I have the beginnings of Calendar::List, which will export DateList() and DateSelect(). The former will return either an array or hash based on its parameters, while the second will return a string containing a completed HTML Select Box code snippet. You'll be able to pass a hash of settings to each, which will do all sorts of fun things like preset start/end dates, ignore weekends, limit the number of options, etc. Hopefully I'll have something decent to initially realse in a couple of weeks.