You're on the right track. Depending on how many choices & data structure, you could do a few things..
1. Make a global field with a dropdown list, based on a value list of months. Attach an OnObjectModify script trigger that captures the value in the global field and sorts on that field.
2. For dates you can create 2 global fields for a start and end dates, and have the layout perform a find/sorts on those dates. You can also do this with Show a Custom Dialog and input fields.
If Phil responds, he has a whole thread on this.
Awesome, the link was very helpful and I'm almost there.
Next question, my search field is a date formatted 8/31/2014 and I want to see everything produced in August?
Is my only option to set a date range of 8/1/2014 ... 8/31/2014?
You can use "8/2014"
If your users specifies "8/31/2014" in a global date field, the expression used with set field can be:
Month ( Yourtable::globalDateField ) & "/" & Year ( YourTable::GlobalDateFIeld )