Sha256: 689df94b18796bef2c84d7b60bf2ec6f64b059d3da05a44beaa323c6c02a2757

Contents?: true

Size: 1.22 KB

Versions: 5

Compression:

Stored size: 1.22 KB

Contents

module DatePicker
  module Styles
    class Bootstrap
      def types
        [:date, :datetime, :time]
      end
      def options()
        {
          class: 'form-control'
        }
      end
      def mapping()
        :moment
      end
      def template() 
        %{
          <div id="<%= input_id %>_container" class="input-group">
            <div class="input-group-addon">
              <span class="glyphicon glyphicon-calendar"></span>
            </div>
            <%= input_html %>
          </div>
          <input id="<%= input_id %>_hidden" type="hidden" value="<%= formatted_value %>" name="<%= name %>"/>
          <script>
            (function() {
              var datepicker = $('#<%= input_id %>_container').datetimepicker($.extend({}, <%= json_options %>, {
                  locale: <%= locale.to_json %>,
                  format: <%= format.to_json %>
                }))
                .on('dp.change', function(e) {
                  $('#<%= input_id %>_hidden').val(e.date.format('<%= data_format %>'));
                }).data('DateTimePicker');
                <% if time %> datepicker.date(moment.utc(new Date(<%= time %>))); <% end %>
            })();
          </script>
        }
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
date_picker-0.0.5 lib/date_picker/styles/bootstrap.rb
date_picker-0.0.4 lib/date_picker/styles/bootstrap.rb
date_picker-0.0.3 lib/date_picker/styles/bootstrap.rb
date_picker-0.0.2 lib/date_picker/styles/bootstrap.rb
date_picker-0.0.1 lib/date_picker/styles/bootstrap.rb