Sha256: a111db03e2f004bb5615cb812ed031357967b8b4ec3872b59b52c7de67baf3fa
Contents?: true
Size: 1.77 KB
Versions: 1
Compression:
Stored size: 1.77 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" style="cursor: pointer"> <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 type = '<% type.to_s %>', tz = '<%= time_zone %>', date = <% if value.present? %>new Date('<%= value.strftime('%Y/%m/%d %H:%M:%S %z'); %>')<% else %>null<% end %>, m = date && <% if type.to_s == 'time' then %> moment(date).tz(tz) <% else %> moment(date) <% end %>, datepicker = $('#<%= input_id %>_container').datetimepicker($.extend({}, <%= picker_options %>, { locale: <%= locale.to_json %>, format: <%= picker_format.to_json %>, minDate: <%= min ? 'new Date("' + min.to_s + '")' : 'undefined' %>, maxDate: <%= max ? 'new Date("' + max.to_s + '")' : 'undefined' %> })).on('dp.change', function(e) { var d = e.date $('#<%= input_id %>_hidden').val(d.format('<%= data_format %>')); }).data('DateTimePicker') if (date) { datepicker.date(m) } })(jQuery); </script> } end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
date_picker-0.0.9 | lib/date_picker/styles/bootstrap.rb |