minlength: 6 }, new_password_confirmation: { required: true, minlength: 6, equalTo: "#new_password" } }, messages: { current_password: { required: "Please enter your current password", minlength: "Password must be at least 6 characters" }, new_password: { required: "Please enter your new password", minlength: "Password must be at least 6 characters" }, new_password_confirmation: { required: "Please confirm your new password", minlength: "Password must be at least 6 characters", equalTo: "Passwords do not match" } }, errorElement: "span", errorClass: "invalid-feedback", errorPlacement: function (error, element) { var container = element.closest('.field_error'); if (container.length) { container.append(error); } else { element.after(error); } }, highlight: function (element) { $(element).addClass("is-invalid"); }, unhighlight: function (element) { $(element).removeClass("is-invalid"); }, submitHandler: function (form) { form.submit(); } }); });