Another option is
AAA sells reloadable Visa cards that acts as a debit card. For $5, you buy the card and can load as much as you want on there as often as you want. When I worked at AAA, I saw a lot of people do this for their kids who were going on vacation with friends, people who wanted to teach teens responsible credit, or people who wanted the option to add more money to the card in case of emergency if they were traveling. The difference with the Visa gift card is it's one time load, so you can't add money to it.