This would work if my due dates had the same duration interval, however, they are variable. Every 3 months for 2 yrs, then every 6 months, etc.
After searching through other posted solutions, I created a new field for each of the upcoming due dates [ _ Month testing due], based off my starting date [Date of Program Entry] by using the following example for the [3month testing due date]:
AdjustMonth([Date of Program Entry], 3)
I plan to hide all these fields in my form.
Once all those fields were created, I created another field [Next Due Date] and used the following formula to show the next due date occurring after the month of today's date.
Min(
If([3 Month Testing Due] >= FirstDayOfMonth(Today()), [3 Month Testing Due], null),
If([6 Month Testing Due] >= FirstDayOfMonth(Today()), [6 Month Testing Due], null),
If([9 Month Testing Due] >= FirstDayOfMonth(Today()), [9 Month Testing Due], null),
If([12 Month Testing Due]>= FirstDayOfMonth(Today()), [12 Month Testing Due], null),
If([15 Month Testing Due] >= FirstDayOfMonth(Today()), [15 Month Testing Due], null),
If([18 Month Testing Due] >= FirstDayOfMonth(Today()), [18 Month Testing Due], null),
If([21 Month Testing Due] >= FirstDayOfMonth(Today()), [21 Month Testing Due], null),
If([24 Month Testing Due] >= FirstDayOfMonth(Today()), [24 Month Testing Due], null),
If([30 Month Testing Due] >= FirstDayOfMonth(Today()), [30 Month Testing Due], null),
If([36 Month Testing Due] >= FirstDayOfMonth(Today()), [36 Month Testing Due], null),
If([42 Month Testing Due] >= FirstDayOfMonth(Today()), [42 Month Testing Due], null),
If([48 Month Testing Due] >= FirstDayOfMonth(Today()), [48 Month Testing Due], null),
If([54 Month Testing Due] >= FirstDayOfMonth(Today()), [54 Month Testing Due], null),
If([60 Month Testing Due] >= FirstDayOfMonth(Today()), [60 Month Testing Due], null))
It seems to be working correctly. Maybe there was an easier way?
Thank you, I use your posted solutions frequently.