You had your haircut, didn't you?
This one is correct.
You have your haircut, haven't you?
This should be 'don't you' as 'have' here is not an auxiliary.
You had your haircut, haven't you?
For the same reason,this should be 'didn't you'.
- For Teachers