시작 날짜와 끝 날짜가 무엇인지 표시가 되어 있지 않은 것 외에도, 끝 날짜가 시작 날짜보다 빠르거나 미래일 경우 날짜 범위 선택기는 사용자와 지속적으로 충돌합니다. 하지만 연도가 마지막에 입력되므로, 실제로 그런 경우인지조차 알 수 없습니다! 현재 날짜 기준 2023년 12월 12일부터 2023년 12월 31일까지의 범위를 입력해 보겠습니다:
- 두 번째 상자에 12/… 을 입력하는 것이 미래이기 때문에 허용되지 않는다는 것인가요?
- 연도를 변경하면 왜인지 중간에 두 번째 상자가 초기화됩니다.
해결책은 단순히 날짜를 서로 또는 현재 날짜와 비교하여 평가하는 것을 중단하고, 사용자가 어느 상자에든 (유효한) 날짜를 자유롭게 입력할 수 있도록 하는 것입니다. 어느 상자가 시작이고 어느 상자가 끝인지는 중요하지 않으며, 날짜가 미래라면 나중에 (데이터가 새로고침될 때) "오늘"로 제한하면 됩니다.