在部分设备(已复制)上,我发现没有任何模式可以从日期框中获取时间,返回的是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>
这是有问题的设备上的输出示例:
任何帮助将不胜感激!
答案 0 :(得分:0)
想通了!默认情况下,时间盒返回1900年1月1日+时间。由于某些原因(我仍未确定),当某些设备上的年份是1900年时,它与时区偏移混淆了。将时间附加到带有2018年的日期对象可以解决此问题。
任何了解为什么会发生这种行为的方法都可以得到感激:)。