Generally speaking, no. A diaper is a large, bulky item that can easily become wet and uncomfortable for a dog. If you must put a diaper on your dog overnight, do so in a comfortable position and make sure the diaper is easy to remove in the morning.