An extension for Formtastic1 to generate lightweight javascript calendar date inputs using the Rails Date Kit2
Where Task#due_date is a :date field
<% semantic_form_for @task do |form| %>
<% form.inputs do %>
<%= form.input :due_date, :as => :calendar, :format => '%d %b %Y' %>
<% end %>
<% end %>
:format is optional as it will default to the local default date format as defined in ActiveSupport::CoreExtensions::Date::Conversions::DATE_FORMATS
.
You must have the formtastic gem/plugin added to your application.
Required images, javascript and stylesheet can be installed using the generator:
./script/generate formtastic_calendar
Don’t forget to add them to your application layout
<%= stylesheet_link_tag 'calendar' %>
<%= javascript_include_tag 'calendar' %>
Test, test, test…
Attempt to port this to unobtrusive javascript, and provide graceful degradation if possible.
Copyright © 2009 Paul Smith, released under the MIT license