[英]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 S3和S4實際上確實支持type="date"
的元素input
並調用其自己的DatePicker。 由於也同時調用了mobiscroll DatePicker,因此導致崩潰。 從input
元素中刪除date
將解決此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.