nepstor / yii2-datetime-compare-validator
Yii2 validator for compare datetime.
Installs: 80 830
Dependents: 1
Suggesters: 0
Security: 0
Stars: 12
Watchers: 3
Forks: 18
Open Issues: 7
Type:yii2-extension
pkg:composer/nepstor/yii2-datetime-compare-validator
Requires
- bower-asset/moment: ^2.14
- yiisoft/yii2: *
Requires (Dev)
- phpunit/phpunit: 5.0.*
This package is not auto-updated.
Last update: 2025-10-20 17:08:09 UTC
README
Validator for yii2 allows you to compare dates.
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require nepstor/yii2-datetime-compare-validator "^2.0"
or add
"nepstor/yii2-datetime-compare-validator": "^2.0"
to the require section of your composer.json file.
Using
public function rules() { return [ ['begin', nepstor\validators\DateTimeCompareValidator::className(), 'compareAttribute' => 'end', 'format' => 'Y-m-d', 'operator' => '>='] ]; }
Properties
This validator compares the specified input datetime with another one and make sure if their relationship is as specified by the operator property.
compareAttribute: the name of the attribute whose value should be compared with.compareValue: a constant value that the input value should be compared with. When both of this property andcompareAttributeare specified, this property will take precedence.operator: the comparison operator. Defaults to=. The following operators are supported:=: check if two values are equal. The comparison is done is non-strict mode.!=: check if two values are NOT equal. The comparison is done is non-strict mode.>: check if value being validated is greater than the value being compared with.>=: check if value being validated is greater than or equal to the value being compared with.<: check if value being validated is less than the value being compared with.<=: check if value being validated is less than or equal to the value being compared with.
format: Date format to parse values with. Defaults to Y-m-d.jsFormat: Date format to parse values with client side. Defaults to YYYY-MM-DD.