Вы можете легко сравнивать Dates с javascript, просто конвертировать входные данные в объекты Date, и тогда любой компаратор сработает. Я использую Date.js, так как у него отличный парсер. Что касается бэкэнда, я бы предположил, что вы можете сделать то же самое, ключ в том, чтобы преобразовать все ваши объекты в один и тот же тип, и тот, который можно сравнить с другим.