One piece zip-up rashguard swimsuit from from Baby Gap. There are snaps on the bottom for easy changes. Brand new with tags.

Size chart:

0-6 months fits 19-27 inches & 7-17 pounds
6-12 months fits 27-29 inches & 17-22 pounds
12-18 months fits 29-31 inches & 22-27 pounds
18-24 months fits 31-33 inches & 27-30 pounds