There won't be many places that are prepared to take you on from December to February/March, as it's a pain in the arse to find someone for that last little stint - if you tell them you can stay the length, and then leave early, they will not be happy, so I wouldn't recommend that course of action.
You can usually either do the full season, or peak times, such as Christmas and Easter - anything else is just a hassle for employers.