Может быть вы знаете почему validateOnChange работает как js событие onblur? Это откровенно печалит, мне необходимо сделать так, чтобы при изменении (!именно при изменении, хотя бы одного символа, добавлении/уделении, а не изменения значения поля и вывод фокуса из него, как работает validateOnChange), происходила валидация, в соответствии с регуляркой из rules. Причина кроется тут, я уверен, файл jquery.yiiactiveform.js код:
$.each(settings.attributes, function (i, attribute) {
if (this.validateOnChange) {
$form.find('#' + this.inputID).change(function () {
validate(attribute, false);
}).blur(function () {
if (attribute.status !== 2 && attribute.status !== 3) {
validate(attribute, !attribute.status);
}
});
}