Если я правильно понимаю, ваши пользователи могут выбирать разные даты, но каждый выбор может быть только последним рабочим днем любого месяца. Таким образом, это может быть начало: 29 января 2008 года и конец: 30 марта 2008 года или дата с той же датой начала: 29 января 2008 года и конец: 29 января 2008 года.
Зачем вообще дни? Не могли бы вы смоделировать ваши данные, чтобы включить поле месяца / года, например, - "Январь 2008" и представить, что в качестве подсказки списка с несколькими вариантами выбора? Вы уверены, что в вашем источнике данных нет поля или словаря периода учета GL, который вы можете использовать?
Если это не сработает, вам придется рассчитать последний день месяца , но тогда вам может потребоваться включить любые выходные в вашей конкретной юрисдикции, поскольку последний рабочий день месяц не обязательно последний рабочий день месяца.