Таблицы. Как добавить диапазон даты или чисел (слайдер) в фильтр

Для этого выбираем в колонке “В фильтре” Диапазон дат или Диапазон чисел

В фильтре появится плагин для выбора дат или чисел.

 

Фильтр по диапазону дат daterange

Даты в выходном значении фильтра будут разделены знаком “ - ”,а числа “,” (в хранимой процедуре вам нужно будет обработать это разделение для получения границ диапазона).

Как обработать даты в GetItems процедуре для таблицы: 

    declare @fdt nvarchar(max) 
    select @fdt=value from @filters where [Key] = 'dt'
    declare @minDate date = try_convert(date,dbo.str_splitPart(@fdt,' - ',1),104)
    declare @maxDate date = try_convert(date,dbo.str_splitPart(@fdt,' - ',2),104)
    set @maxDate = dateadd(day, 1, @maxDate) 



... where 
... and (@minDate is null or year(@minDate)<2000 or (@minDate <= f.created and f.created <= @maxDate ))
      

ВАЖНО: Увеличиваем maxDate на 1 день, чтобы сравнивать даты от min до max (иначе вы не захватите последний день)

Фильтр таблицы Диапазон чисел intrange

Для числового диапазона в базе вам необходимо в getItems спецстолбец editable_[field] в SELECT 1 - поля min, max, step.

select 
 isnull(age, 0) age,
 '{"min": 0, "max": 100, "step": 1}'  editable_age
Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Планируете делать веб-проект?
Сайт использует Cookie. Правила конфиденциальности OK