It always seems to go right to the backend, skipping your code. I run into this often.
My solution is this:
self.attributes(:date) = self.date_for_form
Warning: untested. Write a unit test for this before you implement it
This should allow you to use the form helpers on your new fields (date_for_form) Kinda kludgy but it will get you going.