Refactor and unit tests.
Refactor into fuzzy_date_support mixin
Styling for range button