Forum: Ruby on Rails Date_select vs wrong date weird behavior

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.
161c0829c95d759f4dc0e0b71f712109?d=identicon&s=25 Rémi Gagnon (rgagnon)
on 2008-10-31 16:44
In my date_select if I choose 31 april 2008, it converts it for 1st may
2008 which it seems odd for me?

I say odd because first its difficult to validate at the model level, I
have to hook some code in the controller and secondly when I finally get
the validation errors I have to go back at the edit page and show the
selected date(and the error message) which should be 31 april 2008 but
the date is now 1st april 2008.

Any suggestion?

I know it should be better to have a calendar instead of a date_select
but I can't.
Af2ce6689213fdb78913a9662b18da6b?d=identicon&s=25 Rick (Guest)
on 2008-11-01 08:38
(Received via mailing list)
I'm not sure about that "should be 31 April" since every April I've
ever experienced has only had 30 days.  Your first statement "it
converts it for 1st may" actually seems to be correct behavior if
you're riding on time's arrow.

Rick


On Oct 31, 5:44 am, Rémi Gagnon <rails-mailing-l...@andreas-s.net>
161c0829c95d759f4dc0e0b71f712109?d=identicon&s=25 Rémi Gagnon (rgagnon)
on 2008-11-01 15:31
Let me clarify.

The date_select help generates 3 combobox, days, months and year.  So
for a user it is possible the select in days 31 for april, I know its a
wrong date that's why I want to nofify the user that he entered a wrong,
but when I display the page back whit the error the date has changed to
may 1st. I would like to show him the date_select with 31 april 2008
with the error on the site "Wrong date!"

So we that behavior, which is better to a crash(like it was before), I
can't display back the date entered by the user.

Remi

Rick wrote:
> I'm not sure about that "should be 31 April" since every April I've
> ever experienced has only had 30 days.  Your first statement "it
> converts it for 1st may" actually seems to be correct behavior if
> you're riding on time's arrow.
>
> Rick
>
>
> On Oct 31, 5:44�am, R�mi Gagnon <rails-mailing-l...@andreas-s.net>
Af2ce6689213fdb78913a9662b18da6b?d=identicon&s=25 Rick (Guest)
on 2008-11-27 04:07
(Received via mailing list)
Remi,

Sorry it's taken me so long to get back to you, I lost the thread...

I think what you're looking for is the callback from
ActiveRecord::Callbacks -- before_save

Rick

On Nov 1, 4:31 am, Rémi Gagnon <rails-mailing-l...@andreas-s.net>
This topic is locked and can not be replied to.