Do you let yourself splurge a little when dining out on special occasions? If so, do you find the definition for "special" can vary wildly, from your 10-year anniversary to birthdays to... payday? If so, write down your definition for "Special Occasion" on a piece of paper and put it in your purse or car, then refer to that list when on your way to dinner out. If your occasion doesn't fit, don't splurge. This can keep you from splurging just because you got paid or because friends are in town.
For example, Special Occasions could be: Your birthday, anniversary, big promotion, or other things that don't happen often.
Special Occasions would NOT be: Going to a new restaurant, having a stressful day, payday, Friday.