Вот это решение верное:
https://jsfiddle.net/daniilKhanin/r48q2o6e/3/
36 пост.
нужно только чтобы когда курсор покидает контейнер, скрыть синюю область ЕСЛИ второй клик не совершен (не выбран конечный элемент). А при наведении все как обычно, синий диапазон следует за курсором