diff --git a/ui/src/views/infra/zone/AdvancedGuestTrafficForm.vue b/ui/src/views/infra/zone/AdvancedGuestTrafficForm.vue index 515be333f98..4c0d2c137e6 100644 --- a/ui/src/views/infra/zone/AdvancedGuestTrafficForm.vue +++ b/ui/src/views/infra/zone/AdvancedGuestTrafficForm.vue @@ -156,7 +156,7 @@ export default { this.formRef.value.validate().then(() => { const values = toRaw(this.form) - if (!this.checkFromTo(values.vlanRangeStart, values.vlanRangeEnd)) { + if (!values.vlanRangeStart || (values.vlanRangeEnd && !this.checkFromTo(values.vlanRangeStart, values.vlanRangeEnd))) { this.validStatus = 'error' this.validMessage = this.$t('message.error.vlan.range') return @@ -185,7 +185,7 @@ export default { toVal = value fromVal = this.form[rule.compare] } - if (!this.checkFromTo(fromVal, toVal)) { + if (fromVal && toVal && !this.checkFromTo(fromVal, toVal)) { this.validStatus = 'error' this.validMessage = this.$t('message.error.vlan.range') }