Class: DrgcmsFormFields::DateSelect

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

Overview

Implementation of date_select DRG CMS form field.

Form options:

  • type: date_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:

50:
  name: valid_from
  type: date_select
  options:
    include_blank: true
  html:
    class: my-date-class

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, #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.



937
938
939
# File 'app/models/drgcms_form_fields.rb', line 937

def self.get_data(params, name)
  DatetimeSelect.get_data(params, name).to_date rescue nil
end

Instance Method Details

#renderObject

Render date_select field html code



922
923
924
925
926
927
928
929
930
931
932
# File 'app/models/drgcms_form_fields.rb', line 922

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.date_select(record, @yaml['name'], @yaml['options'], @yaml['html'])
  self
end