This could also ask the user to input a range or a parent item and un-complete all items within it.
I have a bunch of daily tasks that I check off every day, and it feels unnecessary to have to go through and un-check them every night, (which I do so they are ready for the next day).
Recurring tasks will not really solve this because I guess those would reset at a preset time, whereas I sometimes have late nights and want to control when the reset happens.