You can use a group to group inputs. If each of the inputs has an error message, only one will be displayed.
You will probably want to redefine the messages associated with each field, so they will make more sense. For example, by default, you may receive an error message like "This field is required." Well, this does not make the user much good when there are three inputs. You probably want to redefine the message to say "Local number required." In this example, I simply flipped all the error messages using "Please enter a valid phone number."
<input type="text" name="countryCode" /> <input type="text" name="areaCode" /> <input type="text" name="localNumber" /> groups: { phoneNumber: "countryCode areaCode localNumber" }, rules: { 'countryCode': { required: true, minlength:3, maxlength:3, number:true }, 'contactInformation[areaCode]': { required: true, minlength:3, maxlength:3, number:true }, 'contactInformation[localNumber]': { required: true, minlength:4, maxlength:4, number:true }, }, messages: { "countryCode": { required: "Please enter a valid Phone Number", minlength: "Please enter a valid Phone Number", maxlength: "Please enter a valid Phone Number", number: "Please enter a valid Phone Number" }, "areaCode": { required: "Please enter a valid Phone Number", minlength: "Please enter a valid Phone Number", maxlength: "Please enter a valid Phone Number", number: "Please enter a valid Phone Number" }, "localNumber": { required: "Please enter a valid Phone Number", minlength: "Please enter a valid Phone Number", maxlength: "Please enter a valid Phone Number", number: "Please enter a valid Phone Number" } },
Chris Mar 18 2018-10-18T00: 00Z
source share