Great ideia !
Just two suggestion.
Why not try interval approach, the candidate could enter an interval and recruiter another interval, than just check if they intersect.
Technically, why not encode the information on the URL avoiding the database ? Keeping the information in some database could bring lot's of headaches :-)