This commit is contained in:
@@ -375,6 +375,89 @@ export default {
|
||||
return err;
|
||||
},
|
||||
///////////////////////////////
|
||||
// MAX VALUE
|
||||
// Maximum numeric value
|
||||
// maxValue is lt or eq
|
||||
// empty is considered valid for this rule
|
||||
//
|
||||
maxValueValid(vm, ref, maxValue) {
|
||||
if (vm.formState.loading) {
|
||||
return true;
|
||||
}
|
||||
|
||||
let ctrl = getControl(vm, ref);
|
||||
if (typeof ctrl == "undefined") {
|
||||
return true;
|
||||
}
|
||||
|
||||
let value = getControlValue(ctrl);
|
||||
if (isEmpty(value)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (!isNumber(value)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
//Ok, were here with a non empty number of some kind
|
||||
if (value <= maxValue) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// "ErrorFieldValueNumberGreaterThanMax": "Value must be less than XX"
|
||||
let err = `${vm.$ay
|
||||
.t("ErrorFieldValueNumberGreaterThanMax")
|
||||
.replace("{0}", maxValue)} ${maxValue}`;
|
||||
//Update the form status
|
||||
this.setFormState({
|
||||
vm: vm,
|
||||
valid: false
|
||||
});
|
||||
return err;
|
||||
},
|
||||
///////////////////////////////
|
||||
// MIN VALUE
|
||||
// Minimum numeric value
|
||||
// minValue is gt or eq
|
||||
// empty is considered valid for this rule
|
||||
//
|
||||
minValueValid(vm, ref, minValue) {
|
||||
if (vm.formState.loading) {
|
||||
return true;
|
||||
}
|
||||
|
||||
let ctrl = getControl(vm, ref);
|
||||
if (typeof ctrl == "undefined") {
|
||||
return true;
|
||||
}
|
||||
|
||||
let value = getControlValue(ctrl);
|
||||
if (isEmpty(value)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (!isNumber(value)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
//Ok, were here with a non empty number of some kind
|
||||
//actual check
|
||||
if (value >= minValue) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// "ErrorFieldValueNumberLessThanMin": "Value must be more than XX"
|
||||
let err = `${vm.$ay
|
||||
.t("ErrorFieldValueNumberLessThanMin")
|
||||
.replace("{0}", minValue)} ${minValue}`;
|
||||
//Update the form status
|
||||
this.setFormState({
|
||||
vm: vm,
|
||||
valid: false
|
||||
});
|
||||
return err;
|
||||
},
|
||||
///////////////////////////////
|
||||
// EMAIL IS VALID-ish
|
||||
//https://tylermcginnis.com/validate-email-address-javascript/
|
||||
emailValid(vm, ref) {
|
||||
|
||||
Reference in New Issue
Block a user