簡體   English   中英

三星Galaxy S3上的Mobiscroll ParseInt異常

[英]Mobiscroll ParseInt exception on Samsung Galaxy S3

單擊打開DateTimePicker的輸入字段(我們使用mobiscroll的輸入字段)后,我們的Android HTML5應用程序在parseInt(試圖解析“ 11.07.1993”)處發生NumberFormatException崩潰。 顯然,它不應該解析日期。 奇怪的是,此錯誤僅發生在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上使用它?

UPDATE

還會因Galaxy S4崩潰。

問題在於, 三星Galaxy S3S4實際上確實支持type="date"的元素input並調用其自己的DatePicker。 由於也同時調用了mobiscroll DatePicker,因此導致崩潰。 input元素中刪除date將解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM