Well, with three dogs, it's not easy, is it. But you'd almost have to put a leash on all three and between your husband and you, get them into a sit/wait or sit/stay. This little skill needs beefing up so it's really solid first.
Then when your guest come, you need to put them in that or if that's too hard to do, at least keep them down on all fours by use of the leash. (I use the command, "settle" a lot) It means to chill out. lol. But a sit is more specific and gives the dog a definite, alternate behavior to perform instead of jumping up on people. Tell your guests to pay absolutely no attention to them at first and you too, don't give them any attention until they calm down. And you need to stay calm too.
When they are able to either sit or stand on all fours calmly, (your preference) then and only then do they get a pat. Everyone should keep it low key with them. When you're all sitting around, after a time, do they eventually settle down? You'll have to be firm with them and consistant. When they are polite, then you can give a treat and/or attention can come from your guests and you. You can give a command so there's something specific for them to do, either sit/stay or down/stay. That often helps. You'll have to jump up and replace them if they break it, no matter what kind of conversation you're having. That's the trouble with training dogs. You have to be consistant and not let them get away with having their way no matter what you're doing, not even once. You may have to replace them many times, but get YOUR way. Be firm but not harsh. The obedience commands should be taught at other times first until they're solid and reliable. That helps.
You're right, locking them away doesn't teach them how to behave around guests. If you know what time your guests are arriving, you can take your dogs out for some vigorous exercise....really poop 'em out. Or you could give them some morphine. LOL. Just kidding.
If you have a friend or two who live close, maybe they could come over and practice with you....for you. They could come in and go back out, come in and go back out. You could try some of these things, putting them in a sit and get them habituated to someone coming in over and over and over. Show them that just because someone comes over doesn't mean they can act unruly. Show them that when they are calm, they get rewarded with attention and a yummy, special treat. When they are not, they do not get anything that they like, not a look, not a word, no attention. If the reward for behaving is better than what they get out of jumping up (attention from the person they're jumping on) they're going to go for the special treat and praise and especially, because from now on, jumping up and acting unruly isn't going to give them anything. It will take some time to sink in which gets them the good stuff because up till now they've gotten a payoff for acting this way. It's always worked before so they're going to try for a while. You have to stay with it and after a while, they'll give up trying to get a payoff in this manner and will start seeing a better activity to do in order to get a payoff....that activity is being polite and calm around guests.
This having someone over and their behaving is another skill and needs to be shown to them just like any skill. Good luck.