class Capybara::Selenium::Node::SettableValue

SettableValue encapsulates time/date field formatting

def dateable?

def dateable?
  !value.is_a?(String) && value.respond_to?(:to_date)
end

def initialize(value)

def initialize(value)
  @value = value
end

def timeable?

def timeable?
  !value.is_a?(String) && value.respond_to?(:to_time)
end

def to_date_str

def to_date_str
  value.to_date.strftime('%Y-%m-%d')
end

def to_datetime_str

def to_datetime_str
  value.to_time.strftime('%Y-%m-%dT%H:%M')
end

def to_s

def to_s
  value.to_s
end

def to_time_str

def to_time_str
  value.to_time.strftime('%H:%M')
end