Method: Ezframe::BirthdayType#validate_date

Defined in:
lib/ezframe/column_type.rb

#validate_date(val) ⇒ Object

日付の検証



570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
# File 'lib/ezframe/column_type.rb', line 570

def validate_date(val)
  if val.is_a?(String)
    y,m,d = val.split("-")
    if y.to_i == 0 || m.to_i == 0 || d.to_i == 0
      return nil
    end
    tm = Time.mktime(y.to_i, m.to_i, d.to_i)
  elsif val.is_a?(Time)
    tm = val
  end
  if tm.mday != d.to_i
    @error = :invalid_value
    return @error
  end
  return nil
end