Sha256: 7dc85080ef9625f392dba192cf69caac5257435850db5e3179999a6081061028
Contents?: true
Size: 1.7 KB
Versions: 8
Compression:
Stored size: 1.7 KB
Contents
<%# The following params are the variables that can be used in this partial. @param form [Wallaby::FormBuilder] custom form object that adds a few helper methods and delegate missing methods to the view @param object [Wallaby::ResourceDecorator] decorator instance which wraps the resource (e.g. ActiveRecord) instance @param field_name [String] name of the field @param value [Object] value of the field @param metadata [Hash] metadata of the field %> <% picker_id = SecureRandom.uuid %> <div class="form-group <%= form.error_class field_name %>"> <%= form.label field_name, metadata[:label] %> <div class="row"> <div class="col-6 col-sm-4"> <div id="<%= picker_id %>" class="input-group date" data-init="timepicker" data-target-input="nearest"> <%= form.text_field field_name, class: 'form-control datetimepicker-input', 'data-target': "##{picker_id}" %> <span class="input-group-append" data-target="#<%= picker_id %>" data-toggle="datetimepicker"><span class="input-group-text"><%= fa_icon 'clock' %></span></span> </div> </div> </div> <%= form.error_messages field_name %> <%= hint_of metadata %> </div> <% unless @timepicker_init %> <% @timepicker_init = true %> <% content_for :custom_javascript do %> <% javascript_tag do %> jQuery(document).off(readyPrefix('.time')).on(readyPrefix('.time'), function () { $('[data-init="timepicker"]').each(function() { var $input = $('input', this), val = ($input.attr('value') || '').split(' ').slice(0,2).join(' '); $input.val(moment(val).format('HH:mm')); $(this).datetimepicker({ format: 'HH:mm' }); }) }) <% end %> <% end %> <% end %>
Version data entries
8 entries across 8 versions & 1 rubygems