Class: Formtastic::Inputs::DatePickerInput
- Inherits:
-
Object
- Object
- Formtastic::Inputs::DatePickerInput
- Includes:
- Base, Base::DatetimePickerish, Base::Stringish
- Defined in:
- lib/formtastic/inputs/date_picker_input.rb
Overview
Outputs a simple <label>
with a HTML5 <input type="date">
wrapped in the standard
<li>
wrapper. This is an alternative to :date_select
for :date
, :time
, :datetime
database columns. You can use this input with :as => :date_picker
.
Please note: Formtastic only provides suitable markup for a date picker, but does not supply
any additional CSS or Javascript to render calendar-style date pickers. Browsers that support
this input type (such as Mobile Webkit and Opera on the desktop) will render a native widget.
Browsers that don't will default to a plain text field<input type="text">
and can be
poly-filled with some Javascript and a UI library of your choice.
Instance Attribute Summary
Attributes included from Base
#builder, #method, #object, #object_name, #options, #template
Instance Method Summary collapse
Methods included from Base::DatetimePickerish
#default_maxlength, #default_step, #extra_input_html_options, #input_html_options, #maxlength, #size, #step
Methods included from Base::Placeholder
#input_html_options, #placeholder_text
Methods included from Base::Stringish
#input_html_options, #maxlength, #size, #to_html, #wrapper_html_options
Methods included from Base
#initialize, #removed_option!, #warn_and_correct_option!, #warn_deprecated_option!
Methods included from Base::Wrapping
#input_wrapping, #wrapper_classes, #wrapper_classes_raw, #wrapper_dom_id, #wrapper_html_options, #wrapper_html_options_raw
Methods included from Base::Labelling
#label_from_options, #label_html, #label_html_options, #label_text, #localized_label, #render_label?, #requirement_text, #requirement_text_or_proc
Methods included from LocalizedString
Methods included from Base::Associations
#association, #association_primary_key, #belongs_to?, #has_many?, #reflection
Methods included from Base::Fileish
Methods included from Base::Validations
#autofocus?, #column_limit, #limit, #not_required_through_negated_validation!, #not_required_through_negated_validation?, #optional?, #readonly?, #readonly_attribute?, #readonly_from_options?, #required?, #required_attribute?, #responds_to_global_required?, #validation_integer_only?, #validation_limit, #validation_max, #validation_min, #validation_step, #validations, #validations?, #validator_relevant?
Methods included from Base::Naming
#as, #attributized_method_name, #humanized_method_name, #input_name, #sanitized_method_name, #sanitized_object_name
Methods included from Base::Hints
#hint?, #hint_html, #hint_text, #hint_text_from_options
Methods included from Base::Errors
#error_first_html, #error_html, #error_keys, #error_list_html, #error_none_html, #error_sentence_html, #errors, #errors?
Methods included from Base::Database
Methods included from Base::Options
#formtastic_options, #input_options
Methods included from Base::Html
#dom_id, #dom_index, #input_html_options, #to_html
Instance Method Details
#default_size ⇒ Object
80 81 82 |
# File 'lib/formtastic/inputs/date_picker_input.rb', line 80 def default_size 10 end |
#html_input_type ⇒ Object
76 77 78 |
# File 'lib/formtastic/inputs/date_picker_input.rb', line 76 def html_input_type "date" end |
#value ⇒ Object
84 85 86 87 88 89 90 |
# File 'lib/formtastic/inputs/date_picker_input.rb', line 84 def value return [:input_html][:value] if [:input_html] && [:input_html].key?(:value) val = object.send(method) return Date.new(val.year, val.month, val.day).to_s if val.is_a?(Time) return val if val.nil? val.to_s end |