Forum: Ruby on Rails datetime_select issues

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
B0da3943a38e73e17377581149998ddd?d=identicon&s=25 josh.rachner@gmail.com (Guest)
on 2009-04-01 10:27
(Received via mailing list)
I tried using this to build a datetime text box area:  select_datetime
(date = Time.now, :order => [:year, :month, :day])

This just returns a hash will the year, month, day, hour, minute.

I also tried using datetime_select to do the same thing, but cant
figure out how to capture the value of the input. Is there an easier
way to do this??

Thanks,

Josh
4521e52decd2bc8356b2f66bd8e342c0?d=identicon&s=25 Gluis Ju (gluis)
on 2009-04-01 16:53
(Received via mailing list)
i'm not sure this is what you're looking for, but there are a few ways
to solve this:

1. use a text input field, e.g.

form.text_field :model, :date_wanted

and the user inputs a date e.g. 01/14/2009, rails will convert the
input into the proper datetime (if your db field is of type:
datetime).
tip: you can use some js to have a calendar popup when the field is
entered to allow users to click on a date.

2. if you want to use a select menu, you don't have to worry about
parsing the values in the controller--they'll be magically parsed by
AR upon save. just have the options' values be real date names. e.g.
March or 03, etc. AR also handles times, so if you input 12 AM, it
will convert it to 0:00:00, etc.

the advantage to your initial attempt at using a select menu is that
it helps almost ensure properly input data, and screen readers can
handle them clearly.

hth




On Mar 31, 7:28 pm, "josh.rach...@gmail.com" <josh.rach...@gmail.com>
This topic is locked and can not be replied to.