Class: DrgcmsFormFields::DatetimePicker
- Inherits:
-
DrgcmsField
- Object
- DrgcmsField
- DrgcmsFormFields::DatetimePicker
- Defined in:
- app/models/drgcms_form_fields.rb
Overview
options: ‘step: 60’
Instance Attribute Summary
Attributes inherited from DrgcmsField
Class Method Summary collapse
-
.get_data(params, name) ⇒ Object
DateTimePicker get_data method.
Instance Method Summary collapse
-
#render ⇒ Object
Render date_time_picker field html code.
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
#render ⇒ Object
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 |