You could create a global field, set it up as a drop down calendar, then have a button perform a find for date =gdate..
Or if that date you were looking at was a Tuesday and you wanted to see that day, the previous Tuesday and the following Tuesday you could enter the find request as
date = gdate and date = gdate-7 and date = gdate + 7
Nice idea, but needs a script. =gDate won't work as stored find request, but a script to do the same thing can be set up.
Enter Find mode  //clear the pause check box
Set field [YourTable::yourdateField ; YourTable::gdate] // or use gdate + 7 to get a date 7 days after gdate...
Set Error Capture [on]
Note that gdate should be global field, that's a field with global storage specified in field options.
Could you use a few variables?
Set Var $thisweek = gDate
Set Var $lastweek = gDate -7
Set Var $nextweek = gDate + 7
The perform the find using the variables as the find requests?
Of course, but why? What advantage is there? You'll still need a script instead of a one step button.
I prefer the set field type script as I can come back two months from now and see the criterial used without opening up the perform find step to see what was specified.
I was thinking that she was looking to find records for specific days of the week, being past week, current week and following week. The gdate would let you enter any date, then the find script would show that day and that day of the week before and after gdate.
Of course, but you can do all that with the global field, no need to also use a variable.
The other request for "buttons which would take us directly to a particular day of these weeks within the current calendar" sounds like we're looking for results to include something like all Thursdays in December -
would need something like Find Month (date) = Month(current date) and Day (date)= Day(current date)