diff --git a/src/Valitron/Validator.php b/src/Valitron/Validator.php index 0a96bf2..15bb32c 100644 --- a/src/Valitron/Validator.php +++ b/src/Valitron/Validator.php @@ -517,7 +517,7 @@ class Validator { $parsed = date_parse_from_format($params[0], $value); - return $parsed['error_count'] === 0; + return $parsed['error_count'] === 0 && $parsed['warning_count'] === 0; } /** diff --git a/tests/Valitron/ValidateTest.php b/tests/Valitron/ValidateTest.php index d1ae011..eb51756 100644 --- a/tests/Valitron/ValidateTest.php +++ b/tests/Valitron/ValidateTest.php @@ -449,6 +449,10 @@ class ValidateTest extends BaseTestCase $v = new Validator(array('date' => 'no thanks')); $v->rule('dateFormat', 'date', 'Y-m-d'); $this->assertFalse($v->validate()); + + $v = new Validator(array('date' => '2013-27-01')); + $v->rule('dateFormat', 'date', 'Y-m-d'); + $this->assertFalse($v->validate()); } public function testDateBeforeValid()