diff --git a/lib/validates_timeliness/attribute_methods.rb b/lib/validates_timeliness/attribute_methods.rb index 13694d1..55fa730 100644 --- a/lib/validates_timeliness/attribute_methods.rb +++ b/lib/validates_timeliness/attribute_methods.rb @@ -74,8 +74,10 @@ module ValidatesTimeliness @timeliness_cache[attr_name] = value if ValidatesTimeliness.use_plugin_parser + type = self.class.timeliness_attribute_type(attr_name) timezone = :current if self.class.timeliness_attribute_timezone_aware?(attr_name) - value = Timeliness::Parser.parse(value, self.class.timeliness_attribute_type(attr_name), :zone => timezone) + value = Timeliness::Parser.parse(value, type, :zone => timezone) + value = value.to_date if value && type == :date end @attributes[attr_name] = value