jQuery MobileのDateBoxが、iPhoneですぐ消える不具合?バグ?

jQuery MobileのDateBoxを使ってカレンダーを表示した時に、iPhoneで挙動不審になることがありました。
具体的には、

1.カレンダーを表示させる引き金になるinputをタップする
2.カレンダーがアニメーションして表示される。
3.一瞬で消えることがある。

なんだかよく分からないのですが、せっかく表示されたカレンダーが一瞬で消えてしまい、日付が勝手に選択された状態になります。
再現性100%でないようで、何が影響しているのかよく分かりません。

私がやっていたときの原因は、カレンダー呼び出し時のオプションで「"focusMode":true」を指定していたことでした。
「"useFoces":true」という記述に変えたら問題は解消しました。

どうやらネットで調べたソースでは、inputにフォーカスしたらカレンダーを表示したい時には 「"focusMode":true」を使うというように書いてあるところが多いのですが、
現在の DateBoxのページには、オプションとして 「"focusMode":true」は掲載されていません。
「"useFoces":true」というのがそれに当たるようで、こちらを使えば動作的に問題なくなりました。

いっそ全く動作しなければもっと分かりやすいのに、中途半端に動作するのではまりました。

jQueryMobile - DateBox

コメント

このブログの人気の投稿

FacebookアプリのSMSアップデートの通知をオフにする

【解決!】InDesignのエラー「ファイルが存在しないか、ファイルへのアクセス権がないか、またはファイルが別のアプリケーションで使用されている可能性があります。」

Adobe Photoshop CS6の自動保存機能のファイル保存場所

子どもがマイクラPEで、友だちとオンラインマルチプレイをやりたいと言い出したときの話。

Healbe Gobeが来た! ファースト レビュー。