поддержка bootstrap-datetimepicker 24:00

У меня проблема с https://github.com/Eonasdan/bootstrap-datetimepicker. У меня есть ввод в качестве средства выбора времени, чтобы пользователь мог выбирать время начала и окончания дня. Мне нужна возможность выбора между 00:00 и 24:00, но я могу выбрать только 23:59 в качестве последнего.

Если я прав, это должно поддерживаться из-за времени суток ISO8601 3.5.2 (24 часа).

Кто-нибудь может мне помочь? Спасибо!


person Vladimir Rodchenko    schedule 17.11.2015    source источник
comment
Когда время 23:59:59 и часы идут более 1 секунды, время обычно составляет 00:00:00 следующего дня. Обозначение 24:00 в основном служит для обозначения точного конца дня во временном интервале.   -  person George Lee    schedule 17.11.2015
comment
Интервал с 0:00:00 до 23:59:59,9999 равен ровно 24 часам.   -  person Iter Ator    schedule 17.11.2015
comment
В некоторых случаях, например, когда нужно показать рабочее время, нужно было настроить 24:00.   -  person Vladimir Rodchenko    schedule 17.11.2015


Ответы (2)


Я не думаю, что вы должны показывать время как 24:00. Отображение времени 24:00 означает 00:00 следующего дня. Зачем нам создавать такой интерфейс, чтобы запутать пользователя.

Также я думаю, что мы сядем, чтобы заставить плагин показывать 24:00 на сегодня, мы должны придумать некоторую логику, чтобы отличать его от 00:00 на завтра.

person Vijay Dev    schedule 17.11.2015
comment
Подробнее о времени суток ISO8601 3.5.2 (24 часа) см. здесь: stackoverflow.com/questions/14540759/ - person Vijay Dev; 17.11.2015
comment
Спасибо за ссылку, но для моего случая было бы неплохо иметь вариант 24:00. Мой случай - показать рабочее время, например. бар может начать работу в 14:00 и закончить в 24:00 - person Vladimir Rodchenko; 17.11.2015
comment
Хм понял. Как насчет того, чтобы позволить пользователю выбрать дату как 00:00 в средстве выбора даты, но когда мы отображаем ее поверх других мест, заменим 00:00 на 24:00 - person Vijay Dev; 17.11.2015
comment
Большинство пользователей хотят иметь интуитивно понятный интерфейс, чтобы 00:00 означало начало дня, а 24:00 - конец дня. - person Vladimir Rodchenko; 18.11.2015
comment
Я нашел такую ​​версию github.com/jonthornton/jquery-timepicker, но мне нужен timepicker для начальной загрузки - person Vladimir Rodchenko; 18.11.2015
comment
Я просмотрел исходный код и нашел, как он реализован. Затем я направляюсь, чтобы попытаться внести аналогичные изменения в требуемую библиотеку. Он большой. Я могу использовать это как побочный проект для реализации 24:00 и создания запроса на вытягивание, но я сожалею, что не могу сделать это прямо сейчас. - person Vijay Dev; 18.11.2015
comment
спасибо! Думаю, будет неплохо иметь такую ​​возможность в будущем. Не могли бы вы добавить это как ответ и предоставить возможную оценку, когда это может быть сделано? - person Vladimir Rodchenko; 19.11.2015

Вы можете изменить функцию ниже в «bootstrap-datetimepicker.js».

Теперь он будет принимать 24:00 :-)

change = function (e) {
    var val = $(e.target).val().trim(),
    parsedDate = val ? parseInputDate(val) : null;

    //Romke hack for 24:00
    if(val != '24:00') {
        setValue(parsedDate);
    }
    e.stopImmediatePropagation();

    return false; },
person RomkeNL    schedule 08.06.2020