You need to remember that Solr uses Lucene, and that at the moment - everything is stored and indexed as a string.
Querying a range as is will not work, because dates are usually internally indexed as YYYYMMDD
Having a separate field in the index that simply stores MMDD strings will be easily searchable. Or, if you don’t want an extra field and are ready to index the dates differently, change the order when indexing so that the indexes are indexed by MMDDYYY
Then you can build rangequeries, because all you need to match is in front of the line, and lucene matches lexicographically
(a range that was ba → bc would match BAt, BAseball, but not BEcause.)
, , , . , , !)