Как сделать поиск (фильтр views) по диапазону значений

Аватар пользователя Valeratal Valeratal 6 августа 2014 в 10:16

Есть такая проблемка

У документа есть 2 даты , типа "1936-1940" (но может быть и 13.05.1935-05.06.1968, то есть это не нормальная "дата")

И нужно сделать поиск по диапазону годов, например, юзер задает поиск "с 1938 по 1939) и эта нода должна ему вылезти

Пока у меня такое решение

Делаем 4 поля,
первые два отображаются юзерам (в которые мы заносим года, даты и в любом виде)

и еще 2 поля это будут только год начала и год окончания (эти 2 поля мы скроем)

Затем, в фильтрах вьюхи мы добавляем 2 фильтра:

1. Больше чем:
2. Меньше чем:

Таким образом, юзер при желании может даже задать поиск документов с годом больше чем, например, 1938, но меньше чем 1940)
Или даже используя только 1 фильтр

Но, может есть более изящное и красивое решение?

Комментарии