Sorry- this is long but helpful! IT works (also works great with jumping)!Non-aggressive biting that happens during play, greetings or when trying to get your attention should not be brushed off. A dog will quickly learn that it is okay to act recklessly and carelessly with you and that biting is acceptable.
By the age of 3 months a puppy should have learned not to bite hard. Puppies get their first lessons in bite-inhibition from their mother and siblings. If a puppy bites too hard their siblings yelp and will stop playing. Mother dogs will usually freeze and if that does not stop the biting they will then growl or nip at the pup to stop the attack. Since your dog seems to already know not to bite "too hard" you should be able to train them not to bite, mouth AT ALL at this point. The key to bite inhibition is to remain consistent. (pick where you are to start...how hard does he bite) 1) you start with only correcting hard mouthing. When they no longer bite hard, you start correcting medium hard bites, when they stop that, you start correcting medium bites and continue that process. Once your dog will only mouth you softly, you start teaching them not to use their teeth on any human skin or clothes. This is done by discouraging any and all mouthing. When you are at this point you need to have zero tolerance for any use of their teeth on your skin and clothing. Every time your dog initiates the inappropriate mouthing you respond with a loud "ouch" or other signal. (you can use No but No is overused in dog training so I try not to use it- they start ignoring it!) This will become the signal that tells your dog that he has crossed over the boundaries you have set. As you respond you freeze (hard for kids to understand but you must teach them how to handle this) when the dog lets go, you ignore them for at least thirty seconds, but no longer thana minute. Being ignored is his punishment, because what they wanted at this time was your attention. Consider confining him for a brief period of up to two-minutes in a carrier, or if you use gates and they are up, leave the puppy by stepping over the gate. After the time-out, resume the activity you were participating in before the negative response. If they repeat the inappropriate behavior, repeat the above but the 2nd time after the ignoring period, play time stops for a while. My kids usually just walked away, ignoring the puppy for a while, did something else then would call the puppy back over a few minutes later when she was busy doing something else. By then the bad behavior was forgotten by pup anyway. It took a couple weeks of consistantly doing this! But my newest pup was only 4 weeks when taken from momma (not by us so she didn't know any of this to start with), jumping took less time then biting but it worked the same way. She jumped, we said ouch, ignored her. When she was calm went back to playing. Do not reinforce the negative behavior by looking at the dog, talking to him or trying to push him away (with jumping...we just backed up so she "fell"). Any attention can reinforce this bad behavior so you most consistantly ignore after the ouch is given! He is not trying to hurt- just play so once he learns that playing stops when he does this.... he will quit!
Sorry this is long- but was trying to give you details and understanding! It does work! I have small kids (4,6 & 11) and have never had a problem training my kids how to train the dogs not to bite or jump. Our newest pup will be a year in a few weeks (like I said got her way too young... she was a rescue, friend of a friend kind of thing) so my youngest was only 3 and had never had a pup to deal with before but she was able to learn this and train her not to jump or bite! But you have to train your husband and daughter how to do this first! Then you can all work together to train your dog! Hope this helps :)