2013-07-11 92 views
1

在單擊打開DateTimePicker的輸入字段(我們使用this one from mobiscroll)後,我們的Android HTML5應用程序在parseInt(正試圖解析「11.07.1993」)時發生NumberFormatException異常。顯然它不應該解析日期。奇怪的是,這個Bug只發生在三星Galaxy S3上。Samsung Galaxy S3上的Mobiscroll ParseInt異常

調用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> 

我怎樣才能使它在銀河S3的工作嗎?

UPDATE

銀河S4同樣崩潰。

回答

1

的問題是,三星Galaxy S3S4做實際上支持的是元素inputtype="date"並調用它自己的DatePicker。由於mobiscroll DatePicker也被同時調用,導致崩潰。從input元素中刪除date將解決該問題。

+1

感謝您回答您自己的問題:) –

+0

好吧,因爲沒有人回答;) – Daniel

相關問題