Finished js validation for compare validator.

This commit is contained in:
Qiang Xue
2013-05-02 10:23:47 -04:00
parent fe98f60f2e
commit 41b127b922
4 changed files with 74 additions and 19 deletions

View File

@ -30,6 +30,47 @@ yii.validation = (function ($) {
valid || messages.push(options.message);
},
compare: function (value, messages, options) {
if (options.skipOnEmpty && isEmpty(value)) {
return;
}
var compareValue, valid = true;
if (options.compareAttribute === undefined) {
compareValue = options.compareValue;
} else {
compareValue = $('#' + options.compareAttribute).val();
}
switch (options.operator) {
case '==':
valid = value == compareValue;
break;
case '===':
valid = value === compareValue;
break;
case '!=':
valid = value != compareValue;
break;
case '!==':
valid = value !== compareValue;
break;
case '>':
valid = value > compareValue;
break;
case '>=':
valid = value >= compareValue;
break;
case '<':
valid = value < compareValue;
break;
case '<=':
valid = value <= compareValue;
break;
}
valid || messages.push(options.message);
},
boolean: function (value, messages, options) {
if (options.skipOnEmpty && isEmpty(value)) {
return;