defined date range filters

We are trying to display timecards and the desire is to have a company setting that controlling the work week start day, ours runs Wednesday to Tuesday.  We have a table of time clock entries and want to have a filter that shows the punches for the current time card period and be able to go back to the previous periods a week at a time.  If you are viewing on Thursday the 10th, it show punches for Wednesday (12th) and Thursday (13th), hit the previous period button and you see the previous Wednesday (5th) through Tuesday (11th).

What is best method to do this?