0

アプリで mobiscroll 日付スクローラーを使用しています。データベースから取得した日付に初期化し、入力フィールドの値として設定するように設定しました。これが私のコードです:

                $(function(){

                    $("#requestDate").scroller({ 
                        preset: 'date',
                        theme: 'jqm',
                        display: 'modal',
                        mode: 'scroller',
                        dateOrder: 'mdyyyy',
                        dateFormat: 'm/d/yyyy'
                    });

                    var requestDate = $("#requestDate").val();

                    if(requestDate != ""){
                        requestDate = new Date(requestDate);
                        $("#requestDate").scroller('setDate', requestDate, true);
                    } 

                });

ここに私のフォームフィールドがあります:

<input type="text" name="requestDate" id="requestDate" data-role="mobiscroll" value="2013,7,25" data-mini="true" readonly="" class="ui-input-text ui-body-f ui-corner-all ui-shadow-inset ui-mini">

これは、テキスト入力でフォーマットされた日付を示し、mobiscroll が開かれたときにその日付にデフォルト設定されます。Safariを除いて。サファリでは、日付は NaN/NaN/NaN として表示されます。これを修正するにはどうすればよいですか? ありがとう!

4

1 に答える 1

0

を呼び出す必要はありませんsetDate。日付を入力値として正しい形式にするだけです。例を参照してください: http://jsfiddle.net/RQzbw/

注 1:'mdyy''m/d/yy', の使用yyyyは正しくありません (ドキュメントを参照)

注 2:.scroller()は非推奨です.mobiscroll()。代わりに使用してください。古いバージョンを使用している場合は、最新にアップグレードする必要があります。

于 2013-07-24T06:54:34.127 に答える