class ActionView::Helpers::Tags::DatetimeField

:nodoc:
:nodoc:

def datetime_value(value)

def datetime_value(value)
  if value.is_a?(String)
    value
  else
    format_datetime(value)
  end
end

def format_datetime(value)

def format_datetime(value)
  raise NotImplementedError
end

def parse_datetime(value)

def parse_datetime(value)
  if value.is_a?(String)
    DateTime.parse(value) rescue nil
  else
    value
  end
end

def render

:nodoc:
:nodoc:
def render
  options = @options.stringify_keys
  options["value"] = datetime_value(options["value"] || value)
  options["min"] = format_datetime(parse_datetime(options["min"]))
  options["max"] = format_datetime(parse_datetime(options["max"]))
  @options = options
  super
end