Module: NdrUi::Bootstrap::Datepicker

Included in:
NdrUi::BootstrapBuilder
Defined in:
app/builders/ndr_ui/bootstrap/datepicker.rb

Overview

Provides a form builder method for the datepicker plugin

Instance Method Summary collapse

Instance Method Details

#datepicker_field(method, options = {}) ⇒ Object

Creates a Boostrap datepicker field.

Signature

datepicker_field(method, options = {})

Example

<%= form.datepicker_field(:last_updated, no_future: true) %>
# => <div class="input-group date" data-provide="datepicker" data-date-end-date="0d">
       <input class="form-control" type="text"
         name="post[last_updated]" id="post_last_updated" />
       <span aria-hidden="true" class="input-group-addon">
         <span class="glyphicon glyphicon-calendar"></span>
       </span>
     </div>
     <span class="help-block" data-feedback-for="post_last_updated">
       <span class="text-danger"></span><span class="text-warning"></span>
     </span>


25
26
27
28
29
30
31
32
33
34
# File 'app/builders/ndr_ui/bootstrap/datepicker.rb', line 25

def datepicker_field(method, options = {})
  date_value = object.send(method).try(:to_date).try(:to_s, :ui)

  defaults = {
    value:          date_value,
    readonly_value: date_value
  }

  date_input_group(method, defaults.deep_merge!(options))
end