1

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でもクラッシュします。

4

1 に答える 1

1

問題は、Samsung Galaxy S3S4が実際に要素inputをサポートしtype="date"、独自の DatePicker を呼び出すことでした。mobiscroll DatePicker も同時に呼び出されたため、クラッシュしました。date要素から削除inputすると、問題が解決します。

于 2013-07-24T08:28:06.133 に答える