Skip to content

Instantly share code, notes, and snippets.

@aiwilliams
Created April 19, 2011 18:57
Show Gist options
  • Save aiwilliams/929272 to your computer and use it in GitHub Desktop.
Save aiwilliams/929272 to your computer and use it in GitHub Desktop.
date_select Ruby vs. CoffeeScript
months = [null,'January','February','March','April','May','June','July','August','September','October','November','December']
mops = dops = yops = ''
for n in [1..12]
mops += "<option value='#{n}'>#{months[n]}</option>"
for n in [1..31]
dops += "<option value='#{n}'>#{n}</option>"
y = (new Date()).get('Year')
for n in [(y-80)..y]
yops += "<option value='#{n}'>#{n}</option>"
"<select name='born_on_month'>#{mops}</select>" +
"<select name='born_on_day'>#{dops}</select>" +
"<select name='born_on_year'>#{yops}</select>"
%select(name="born_on_month")
- (1..12).each do |number|
%option(value=number)= Date::MONTHNAMES[number]
%select(name="born_on_day")
- (1..31).each do |number|
%option(value=number)= number
%select(name="born_on_year")
- y = Date.today.year
- ((y-80)..y).each do |number|
%option(value=number)= number
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment