Thanks a lot for the help, your suggestion drove me closer to my goal.
However I would like the date ranges not to be fix, but affected by time picker. I.e. starts should be
[* TO timepicker_max_time] AND ends should be [timepicker_min_time TO *] is that possible?
On another note, I can't seem to search for time ranges at all within the discover function, started a separate thread for that: Can't query for date or date range.