How to get a default blank for select_date?

I’m trying to get a blank date as the default when using the
select_date helper as follows:

select_date Date.today, :prefix => ‘startdate’, :order =>
[:month, :day, :year], :include_blank => true

This gives me the current date as the default. It is my understanding
(or misunderstanding) that adding the :include_blank => true will
default the values to blanks. But it doesn’t seem to be doing that.
Although including this option does allow me to select a blank value.
Just not defaulting to blanks, which is what I’m trying to accomplish.

Thanks in advance for any help.

Steve

Instead of Date.today, pass in nil. As long as :include_blank = true
option
is present, the default date will be blank.

2008/7/9 stevel [email protected]:

I was thinking I had to put a nil there but didn’t managed to figure
out how to do it. I was using a plain “” which didn’t work obviously.
I didn’t think of just using the nil variable.

Anyhow it worked.

Thank you so much.

FWIW–this is working for me:

f.date_select :start_date, :include_blank => true, :order => [:day,
:month, :year]

Not sure if the difference is the order of the args, or the fact that
I’m calling date_select vs. your select_date. (What’s the difference
between those 2 helpers?)

HTH,

-Roy

I believe date_select requires that you specify an object and the
method as in:
date_select(object_name, method, options={})

whereas select_date only needs a variable such as:
select_date( variable, option={})

when you use f.date_select you have already defined the object
beforehand, ( Example: <% form_for @object do |f| ), and hence
your :start_date is the method for your object f. You get the blank
result because your :start_date is presumably nil in the beginning.

Not sure of that answers your question or make it more confusing. :slight_smile:

Steve