Datebox Возвращает странное смещение часового пояса - PullRequest
0 голосов
/ 27 июня 2018

На подмножестве устройств (это было воспроизведено), из которых я не могу найти шаблон, извлекающий время из блока даты, возвращающего 32-минутное и 11-секундное смещение часового пояса.

Пример кода здесь:

<script type="text/javascript">
    $( document ).ready(function() {
        $("timeIn").datebox('open');
        var test = new Date().getTimezoneOffset();
        var date = new Date();

    $("#timeIn").datebox('setTheDate', "07:00 PM");
    $("#hello").text(new Date($("#timeIn").datebox('getTheDate').toString()));
    });
</script>

<html>
    <div id="hello">
    </div>
    <input name="timeBox" class="form-control" id="timeIn" type="text" data-role="datebox" data-options='{"mode":"timebox", "useFocus": true, "useButton": false }' __swhandlertypes="remove,focus,blur,change,datebox" readonly="readonly">
</html>

Вот пример вывода на устройство, имеющее проблему:

Устройство с выпуском

Рабочее устройство

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 28 июня 2018

Разобрался! По умолчанию timebox возвращает 1 января 1900 + время. По какой-то причине, которую я до сих пор не определил, когда на некоторых устройствах 1900 год это портит смещение часового пояса. Добавление времени к объекту даты с 2018 годом решило проблему.

Любое понимание того, ПОЧЕМУ такое поведение происходит, будет оценено :).

...