diff --git a/framework/assets/yii.validation.js b/framework/assets/yii.validation.js index e63f00720a..6ea6e9080b 100644 --- a/framework/assets/yii.validation.js +++ b/framework/assets/yii.validation.js @@ -92,6 +92,11 @@ yii.validation = (function ($) { return; } + if (!options.allowArray && $.isArray(value)) { + pub.addMessage(messages, options.message, value); + return; + } + var inArray = true; $.each(value, function(i, v) { diff --git a/framework/validators/RangeValidator.php b/framework/validators/RangeValidator.php index a227bdb88c..1c8482eaea 100644 --- a/framework/validators/RangeValidator.php +++ b/framework/validators/RangeValidator.php @@ -94,6 +94,9 @@ class RangeValidator extends Validator if ($this->skipOnEmpty) { $options['skipOnEmpty'] = 1; } + if ($this->allowArray) { + $options['allowArray'] = 1; + } ValidationAsset::register($view);