def text_field_date
order = date_order.dup
@options[:discard_hour] = true
@options[:discard_minute] = true
@options[:discard_second] = true
@options[:discard_year] ||= true unless order.include?(:year)
@options[:discard_month] ||= true unless order.include?(:month)
@options[:discard_day] ||= true if @options[:discard_month] || !order.include?(:day)
original_datetime_separator_separator = @options[:datetime_separator]
original_date_separator = @options[:date_separator]
@options[:datetime_separator] = ""
@options[:date_separator] = " "
if @datetime && @options[:discard_day] && !@options[:discard_month]
@datetime = @datetime.change(:day => 1)
end
[:day, :month, :year].each { |o| order.unshift(o) unless order.include?(o) }
build_text_field_from_types(order).tap do
@options[:datetime_separator] = original_datetime_separator_separator
@options[:date_separator] = original_date_separator
end
end