1

单击打开 DateTimePicker 的输入字段(我们使用mobiscroll 中的这个)后,我们的 Android HTML5 应用程序在 parseInt 处崩溃并出现 NumberFormatException(它正在尝试解析“11.07.1993”)。显然它不应该解析日期。奇怪的是,这个错误只发生在三星 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 一起崩溃。

4

1 回答 1

1

问题是三星 Galaxy S3S4实际上支持该元素inputtype="date"调用自己的 DatePicker。由于同时调用了 mobiscroll DatePicker,因此导致崩溃。date从元素中删除input将解决问题。

于 2013-07-24T08:28:06.133 回答