Антон Вебсайтовский, я к тому, что я опустил проверки, и суммирование у меня не в том месте, главное понять, что их можно получить при событии change, а в твоем коде, ты их пытался получить сразу же, минуя события. Для 0 можно добавить проверку, чтобы не показывать.
Сменная работа подразумевает перерывы. Типа сутки через 2 или 3. А не так, что каждый день, как кому-то там хочется. На твое здоровье всем плевать, АБСОЛЮТНО всем.