Ща в голову ничего не лезет. Как вариант, отсекать все точки средствами пхп, кроме последней, они всё равно не нужны и уже проверять регуляркой, которую выше дал )
"В документации ничего о такой конструкции не нашёл, но пашет! в том числе пашет \.(?!psd$) то есть без .* спереди. Если нужно несколько расширений, то делаем \.(?!psd|gif|…$)"
Можно что-то подобное, а можно в цикле проверять каждое расширение, если их много...
Блин, почти оно! Срабатывает при выборе, но только один раз ;'-(. Т.е я выбираю, например за этот месяц, данные фильтруются, но когда хочу повторно поменять фильтр, например уже - за текущий год, то ничего не отрабатывает...