Class: DrgcmsFormFields::DatetimePicker

Inherits:
DrgcmsField show all
Defined in:
app/models/drgcms_form_fields.rb

Overview

options: ‘step: 60’

Instance Attribute Summary

Attributes inherited from DrgcmsField

#html, #js

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from DrgcmsField

#hash_to_options, #initialize, #record_text_for, #ro_standard, #set_initial_value, #t

Constructor Details

This class inherits a constructor from DrgcmsFormFields::DrgcmsField

Class Method Details

.get_data(params, name) ⇒ Object

DateTimePicker get_data method.



1029
1030
1031
1032
# File 'app/models/drgcms_form_fields.rb', line 1029

def self.get_data(params, name)
  t = params['record'][name] ? params['record'][name].to_datetime : nil
  t ? Time.zone.local(t.year, t.month, t.day, t.hour, t.min) : nil
end

Instance Method Details

#renderObject

Render date_time_picker field html code



1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
# File 'app/models/drgcms_form_fields.rb', line 1001

def render
  value = @record[@yaml['name']] ? I18n.localize(@record[@yaml['name']].localtime) : nil
  return ro_standard( @parent.dc_format_value(value)) if @readonly
#
  @yaml['options'] ||= {}
  set_initial_value
  @yaml['html']['size'] ||= 14
  @yaml['html']['value'] = value if @record[@yaml['name']]
#
  @yaml['options']['lang']   ||= "'#{I18n.locale}'"
  @yaml['options']['format'] ||= "'#{t('datetimepicker.formats.datetime')}'"
# 
  record = record_text_for(@yaml['name'])
  @html << @parent.text_field(record, @yaml['name'], @yaml['html'])
  @js << "$(document).ready(function() {\n  $(\"#\#{record}_\#{@yaml['name']}\").datetimepicker( {\n    \#{hash_to_options(@yaml['options'])}\n  });\n});\n"
  
  self
end