Refactored the DateSelect for easier method overrides.