DateTimePicker を開く入力フィールドをクリックすると ( mobiscroll からこれを使用します)、Android HTML5 アプリが parseInt で NumberFormatException ("11.07.1993" を解析しようとしています) でクラッシュします。明らかに、日付を解析するべきではありません。奇妙なことに、このバグは 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でもクラッシュします。