daveVk - 5:14 am on Nov 10, 2012 (gmt 0)
The Month options are static, better directly encoded in HTML.
While the Year options are not static I would put them in HTML as well.
This will avoid coding style decisions, such 2 vs 4 digit years, months as number + full English word, etc in JS.
If need be, you could remove static year options not in valid date range.
Not good to Year 9999 !