I think it’s not necessary to have a for attribute if the input element is nested within the label element. However if the label and input elements aren’t nested, then you must include the for attribute. The id attribute of the corresponding input element must match the value of the for attribute of the label element as mentioned above.
From my understanding the “for” attribute in the is for accessibility. While everything will still work without it, I would imagine people that make websites for a living would say it is required. (I’m not in the industry personally).
How to most efficiently give a “for” to 0 to 5 minutes and corresponding “id” to the , I am not sure. Based on the lessons, it’s used by screen-readers to read each option. I do not know the best practices for accessibility, so hopefully someone else can help.