This commit is contained in:
2020-09-29 21:48:13 +00:00
parent cb59cc910b
commit 0e6d902af6
3 changed files with 96 additions and 2 deletions

View File

@@ -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) {