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

Дискусията в 'Web Development' стартирана от woodmonster, Дек 2, 2018.

Тагове:
  1. woodmonster

    woodmonster Member

    Рег.:
    Апр 3, 2012
    Съобщения:
    104
    Харесвания:
    4
    Точки:
    18
    Здравейте! Имам следния казус:
    Имам две 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/

    Моля за предложения и идеи!
     
  2. Georgi

    Georgi Active Member

    Рег.:
    Окт 21, 2007
    Съобщения:
    589
    Харесвания:
    95
    Точки:
    28
  3. Doris

    Doris Member

    Рег.:
    Юни 6, 2018
    Съобщения:
    33
    Харесвания:
    11
    Точки:
    8
    Ако

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

    се смни с:

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

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

Сподели страницата

  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies.
    Dismiss Notice