Sounds like a job for SportKilts. I don't think I'd wear one for anything else - certainly not any dress event where real kilts will be worn - but they might be just the thing for hockey games. They're cheap and washable.

http://www.sportkilt.com/