Sha256: 1f1de3fcc8f250d20ecaea390b2242af4a3e6cc05d24e5a1dc323f1a49722e98

Contents?: true

Size: 1.61 KB

Versions: 141

Compression:

Stored size: 1.61 KB

Contents

# -*- encoding : utf-8 -*-
InlineForms::SPECIAL_COLUMN_TYPES[:month_year_picker]=:date

# date
def month_year_picker_show(object, attribute)
  link_to_inline_edit object, attribute, object.send(attribute).nil? ? "<i class='fi-plus'></i>".html_safe : object.send(attribute).strftime("%B %Y")
end

def month_year_picker_edit(object, attribute)
  css_id = 'datepicker_' + object.class.to_s.underscore + '_' + object.id.to_s + '_' + attribute.to_s
  out = text_field_tag attribute, ( object.send(attribute).nil? ? "" : object.send(attribute).strftime("%B %Y") ), :id => css_id, :class =>'datepicker'
  #out << (hidden_field_tag "hidden_" + attribute.to_s, ( object.send(attribute).nil? ? "" : object.send(attribute).strftime("%d-%m-%Y") ), :id => "hiddden_" + css_id)
  # http://jsfiddle.net/bopperben/DBpJe/
  out << "<script>$('##{css_id}').datepicker( {
    changeMonth: true,
    changeYear: true,
    showButtonPanel: true,
    dateFormat: 'MM yy',
    regional: '',
    onClose: function(dateText, inst) { 
      var month = $('#ui-datepicker-div .ui-datepicker-month :selected').val();
      var year = $('#ui-datepicker-div .ui-datepicker-year :selected').val();
      $(this).datepicker('setDate', new Date(year, month, 1));
    }
  });</script>".html_safe
end

def month_year_picker_update(object, attribute)
  puts 'XXXXXXXXXXXXXXXXXXXXXXXXXX' + object[attribute.to_sym].inspect
  puts 'XXXXXXXXXXXXXXXXXXXXXXXXXX' + Date.parse(params[attribute.to_sym].to_s).strftime("%F").to_s
  object[attribute.to_sym] = Date.parse(params[attribute.to_sym].to_s).strftime("%F").to_s
  puts 'XXXXXXXXXXXXXXXXXXXXXXXXXX' + object[attribute.to_sym].inspect
end

Version data entries

141 entries across 141 versions & 1 rubygems

Version Path
inline_forms-6.2.14 app/helpers/form_elements/month_year_picker.rb
inline_forms-6.2.12 app/helpers/form_elements/month_year_picker.rb
inline_forms-6.2.11 app/helpers/form_elements/month_year_picker.rb
inline_forms-6.2.10 app/helpers/form_elements/month_year_picker.rb
inline_forms-6.2.9 app/helpers/form_elements/month_year_picker.rb
inline_forms-6.2.7 app/helpers/form_elements/month_year_picker.rb
inline_forms-6.2.6 app/helpers/form_elements/month_year_picker.rb
inline_forms-6.2.5 app/helpers/form_elements/month_year_picker.rb
inline_forms-6.2.4 app/helpers/form_elements/month_year_picker.rb
inline_forms-6.2.3 app/helpers/form_elements/month_year_picker.rb
inline_forms-6.2.2 app/helpers/form_elements/month_year_picker.rb
inline_forms-6.2.1 app/helpers/form_elements/month_year_picker.rb
inline_forms-6.1.1 app/helpers/form_elements/month_year_picker.rb
inline_forms-6.1.0 app/helpers/form_elements/month_year_picker.rb
inline_forms-6.0.8 app/helpers/form_elements/month_year_picker.rb
inline_forms-6.0.7 app/helpers/form_elements/month_year_picker.rb
inline_forms-6.0.6 app/helpers/form_elements/month_year_picker.rb
inline_forms-6.0.5 app/helpers/form_elements/month_year_picker.rb
inline_forms-6.0.4 app/helpers/form_elements/month_year_picker.rb
inline_forms-6.0.3 app/helpers/form_elements/month_year_picker.rb