time_select allows the user to select a time range and optionally the gap between the times. This is just an experiment. I haven't used it in production anywhere. Tested under Google Chrome. Highlighting performance will probably quiet slow on other browsers.
It depends on Jquery.
Here is a screenshot: