I have only had the "skirt" comment twice. On both occasions I gave a very polite and sincere "thank you". The person was stopped in his/her tracks and we all went about our business.

Having sobered up, I seldom frequent bars; so I avoid the drunks. As a matter of fact, the last time I was in a bar was for a kilt night and only had great comments.