Есть 2 свойства типа "Дата", назовем их дата начала и дата конца.
Нужно проверить не пересекается ли диапазон выбранный пользователем.
Что сейчас есть:
Т.е. математически условие соблюдается:
[BeginDate1 — EndDate1] — первый диапазон
[BeginDate2 — EndDate2] — второй диапазон
Диапазоны не пересекаются, если BeginDate2 > EndDate1 или EndDate2 < BeginDate1.
Но результат фильтрации пустой.
Уточнение - только один элемент имеет эти свойства, у остальных незаполнено, т.е. априори они должны попадать в любой фильтр.
Что будет, если сделать свойства множественными? Смогу ли я искать по двум диапазонам?
Гуру фильтров в битриксе, помогите, пожалуйста!
Нужно проверить не пересекается ли диапазон выбранный пользователем.
Что сейчас есть:
Код |
---|
$GLOBALS['arrFilter'] = array( array("<PROPERTY_DATE_END" => $dateBegin, "<PROPERTY_DATE_BEGIN" => $dateEnd ) ); |
[BeginDate1 — EndDate1] — первый диапазон
[BeginDate2 — EndDate2] — второй диапазон
Диапазоны не пересекаются, если BeginDate2 > EndDate1 или EndDate2 < BeginDate1.
Но результат фильтрации пустой.
Уточнение - только один элемент имеет эти свойства, у остальных незаполнено, т.е. априори они должны попадать в любой фильтр.
Что будет, если сделать свойства множественными? Смогу ли я искать по двум диапазонам?
Гуру фильтров в битриксе, помогите, пожалуйста!