I wouldn't buy them more than 24 hours in advance. You don't want them to deflated and sometime they only last a few days.
I find that depends on temperature of storage..I usually try to get them 24 hours before.. I've had some that lasted a week, but other times a couple days...
Thanks! Your answer is awaiting moderation.