diff --git a/framework/yii/validators/DateValidator.php b/framework/yii/validators/DateValidator.php index 5354b71499..60210bd1c0 100644 --- a/framework/yii/validators/DateValidator.php +++ b/framework/yii/validators/DateValidator.php @@ -56,7 +56,8 @@ class DateValidator extends Validator return; } $date = DateTime::createFromFormat($this->format, $value); - if ($date === false) { + $errors = DateTime::getLastErrors(); + if ($date === false || $errors['error_count'] || $errors['warning_count']) { $this->addError($object, $attribute, $this->message); } elseif ($this->timestampAttribute !== null) { $object->{$this->timestampAttribute} = $date->getTimestamp();