Class: DrgcmsFormFields::DatetimeSelect
- Inherits:
-
DrgcmsField
- Object
- DrgcmsField
- DrgcmsFormFields::DatetimeSelect
- Defined in:
- app/models/drgcms_form_fields/datetime_select.rb
Overview
Create datetime_select form field
Form options:
-
type:
datetime_select (required) -
name:
Field name (required) -
options:
options which apply to date_select field (optional) -
html:
html options which apply to password field (optional)
Form example:
60:
name: end_time
type: datetime_select
options:
include_blank: true
Instance Attribute Summary
Attributes inherited from DrgcmsField
Class Method Summary collapse
-
.get_data(params, name) ⇒ Object
DatetimeSelect get_data method.
Instance Method Summary collapse
-
#render ⇒ Object
Render datetime_select field html code.
Methods inherited from DrgcmsField
#hash_to_options, #html, #initialize, #options_to_hash, #record_text_for, #ro_standard, #set_css_code, #set_default_value, #set_initial_value, #set_style, #t
Constructor Details
This class inherits a constructor from DrgcmsFormFields::DrgcmsField
Class Method Details
.get_data(params, name) ⇒ Object
DatetimeSelect get_data method.
63 64 65 66 67 68 69 70 |
# File 'app/models/drgcms_form_fields/datetime_select.rb', line 63 def self.get_data(params, name) begin attrs = (1..5).map { |i| params['record']["#{name}(#{i}i)"]} Time.zone.local(*attrs) rescue nil end end |
Instance Method Details
#render ⇒ Object
Render datetime_select field html code
47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'app/models/drgcms_form_fields/datetime_select.rb', line 47 def render #return ro_standard( @parent.dc_format_value(@record[@yaml['name']])) if @readonly # @yaml['options'] ||= {} set_initial_value('options','default') @yaml['options'].symbolize_keys! @yaml['html'].symbolize_keys! # record = record_text_for(@yaml['name']) @html << @parent.datetime_select(record, @yaml['name'], @yaml['options'], @yaml['html']) self end |