Allow date to be DateTime object

This commit is contained in:
Victor Bjelkholm 2014-07-14 14:02:34 +02:00
parent be9d21399c
commit 8aa6ad1c5d
2 changed files with 14 additions and 1 deletions

View File

@ -495,7 +495,13 @@ class Validator
*/
protected function validateDate($field, $value)
{
return strtotime($value) !== false;
$isDate = false;
if($value instanceof \DateTime) {
$isDate = true;
} else {
$isDate = strtotime($value) !== false;
}
return $isDate;
}
/**

View File

@ -413,6 +413,13 @@ class ValidateTest extends BaseTestCase
$this->assertTrue($v->validate());
}
public function testDateValidWithDateTimeObject()
{
$v = new Validator(array('date' => new DateTime()));
$v->rule('date', 'date');
$this->assertTrue($v->validate());
}
public function testDateInvalid()
{
$v = new Validator(array('date' => 'no thanks'));