jQuery - пресмятане на часовете от 22:00 до 06:00

Здравейте! Имам следния казус:
Имам две select option менюта, който ми държат часовете от 00:15 до 24:00.

Единия select option е за Работа започва (т.е. избира се час, през който дадена личност е започнал работа).

Другия select option е за Работа свършва (т.е. избира се час, когато същата личност е свършил работа)

Имам и трето текстово поле в което се генерира колко часа е работил въпросната личност, ако е бачкал между часовете 22:00 до 06:00

Кода работи, но има малък бъг:
Проблема е когато избера за работа започва 00:15 и работа свършва 23:05 в текстовото поле ми се генерира,
че е работил 06:49 часа нощен труд, а трябва да бъде 06:50 нощен труд.
Като дебъгвам кода ми показва, че е работил 06:49:59, а трябва да е 06:50

Също като избера за работа започва 00:15 и работа свършва 23:20 в текстовото поле ми се генерира,
че е работил 07:04 часа нощен труд, а трябва да бъде 07:05 нощен труд.
И тук и може би по-нататък при избиране на други часове пак ми се губи 1 секунда понеже като дебъгвам ми показва,
че е работил 07:04:59 а искам да ми покаже 07:05 нощен труд.

Кода може да видите тук: http://jsfiddle.net/tevfup3k/20/

Моля за предложения и идеи!
 
Ако

n.setSeconds(+decimalTimeString * 60 * 60 );

се смни с:

n.setSeconds(+decimalTimeString * 60 * 60 +1);

проблемът се решава.
 

Горе