日期框返回奇怪的时区偏移量

时间:2018-06-27 01:37:53

标签: javascript jquery datebox

在部分设备(已复制)上,我发现没有任何模式可以从日期框中获取时间,返回的是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>

这是有问题的设备上的输出示例:

Device with Issue

Working device

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

想通了!默认情况下,时间盒返回1900年1月1日+时间。由于某些原因(我仍未确定),当某些设备上的年份是1900年时,它与时区偏移混淆了。将时间附加到带有2018年的日期对象可以解决此问题。

任何了解为什么会发生这种行为的方法都可以得到感激:)。