1

JqueryMobileの最新ビルドのページにDateBox(http://dev.jtsage.com/jQM-DateBox/)プラグインを使用していますが、奇妙なバグを見つけています。index.htmlでアプリを開き、ページをナビゲートして日付ピッカーのあるページに移動すると、これが表示されます-http ://cl.ly/19022K40472e3k0D0D2H

ただし、アドレスバーを介してページに直接移動すると、正常に機能し、正常に表示されます。

それで、他の誰かがこれに問題を抱えているのだろうか?またはそれを修正する方法はありますか?

また、テキストフィールドに現在の日付を表示する方法を知っている人はいますか?

ありがとう。

4

2 に答える 2

0

1)日付ボックスのCSSが正しくロードされていないことが問題のようです。index.htmlに日付ボックスのCSSをロードしていますか?その場合、日付ピッカーのあるページに直接アクセスすると、CSSが正しくロードされない可能性があります。ロードされています。Firefox用のFirebugまたはChrome/Safariに組み込まれている開発者ツールを使用して、日付ボックスcssがロードされているかどうかを確認できます(ロードされているすべてのリソースを確認するには、[リソース]タブを確認してください)

2)この例を確認してください-http://jsfiddle.net/BNsPB/。この例では、ドキュメントの準備ができた状態でコードを記述しました。あなたの場合は、pageinitまたはpagecreateイベントハンドラーでコードを記述しなければならない場合があります。

実際のコードを確認した後、上記のコードスニペットを次のようにpageshowイベントハンドラーに追加する必要があると思います:(bookingPageがページのIDであると想定)

$("#bookingPage").live( 'pageshow',function(event, ui){
  var today = new Date();
    var todayStr = today.getFullYear()+"-"+(today.getMonth()+1)+"-"+today.getDate();
    $('#mydate').trigger('datebox', {'method':'set', 'value':todayStr});
     });
});
于 2011-10-10T17:38:10.493 に答える
0

サイトが最初に移動する実際のファイルにファイルをロードする必要があります(index.htmlおそらく)。日付ピッカーページでCSSとプラグインコードのみを参照しているようですが、デフォルトモードではjQMはajaxハッシュベースのナビゲーションシステムを使用するため、アセットをすぐに利用できるように参照する必要があります-行く。

于 2011-10-10T20:47:26.980 に答える