javascript - 三星 Galaxy S3 上的 Mobiscroll ParseInt 异常

标签 javascript android html mobiscroll

单击打开 DateTimePicker 的输入字段后(我们使用 this one from mobiscroll),我们的 Android HTML5 应用程序崩溃并在 parseInt 处出现 NumberFormatException(它试图解析“11.07.1993”)。显然它不应该解析日期。奇怪的是,这个 Bug 只发生在 Samsung Galaxy S3 上。

调用 mobiscroller 的代码如下所示:

$(function () 
{
    // create a datepicker                  
    $("#ti_gebdat").mobiscroll().date(
    {
        display: 'bottom', 
        dateFormat: 'dd.mm.yy', 
        dateOrder: 'ddmmyy', 
        lang: 'de', 
        onBeforeShow: function (html, inst) 
        {
            inst.setDate(dataclass.gebDat, true, 2);
        }
    }); 
    $("#ti_gebdat").bind('change', function (event) 
    {
        var dt = $.mobiscroll.parseDate('yy-mm-dd',event.target.value,'');                      
        event.target.value = $.mobiscroll.formatDate('dd.mm.yy', dt, '');
        dataclass.setGebDat(dt);
    });                 
    $('#ti_gebdat').scroller('option', {  maxDate: new Date() });
});

输入框是这样的:

<input name="ti_gebdat" id="ti_gebdat" style="text-align: right"
     placeholder="" value="" type="date" readonly>

如何让它也能在 Galaxy S3 上运行?

更新

在 Galaxy S4 上也会崩溃。

最佳答案

问题是 Samsung Galaxy S3S4 实际上支持元素 input with type="date" 并调用它自己的 DatePicker。由于同时调用了mobiscroll DatePicker,导致崩溃。从 input 元素中删除 date 可以解决问题。

关于javascript - 三星 Galaxy S3 上的 Mobiscroll ParseInt 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17594386/

相关文章:

javascript - 将 PDF 存储到 Google 云端硬盘

javascript - 如何选择每行中具有特定类别的最后一个元素?

javascript - 将 $http.get 转换为 Restangular

javascript - 在 javascript 的各种情况下打印 "this"

java - 如何在没有服务器的情况下在多个设备中的同一个应用程序之间共享数据库

java - 应用程序崩溃了,我知道它与 "java.lang.NumberFormatException: Invalid int: "$19.0 0""(日志中)有关,但我不知道如何修复它

javascript - Jquery Count 复选框选中的位置和父显示 block

javascript - 与 DIV 的水平滚动条作斗争

android - 在xml中设置样式

javascript - 使用 javascript 将投影变换应用于 CSS 来纠正透视