Can do a haircut be used colloquially to mean have a haircut?
closed as general reference by FumbleFingers, Lynn, Mahnax, MετάEd, Will Hunting Mar 19 '12 at 4:36
This question is too basic; it can be definitively and permanently answered by a single link to a standard internet reference source designed specifically to find that type of information. See the FAQ for guidance on how to improve it.
Doing implies an action performed. Having implies an action received. Doing a haircut implies that the haircut is something you will perform, a service you will give. Having a haircut implies that you will be receiving a haircut from another party.
The difference this: "do a haircut" is just plain bad grammar.
It's probably common among youth and teenagers, but it's not correct English.
"Have a haircut" is the correct way of phrasing it.