Yes, you can cancel at anytime, and I believe you get prorated on any unspent days remaining.
I'm a member and haven't cancelled before, but I'm pretty sure you cancel at any time. At worst it's 30 days notice, but I don't think it's even that. Call them and ask.
Thanks! Your answer is awaiting moderation.