我正在研究黑莓10上的jQuery Mobile / HTML5应用程序的错误请求 . 其中一个错误似乎只出现在BB10上 . 错误报告是,当点击日期字段(输入类型=日期)时,有时不会显示日期选择器 .

经过一段时间的实验,看来,在BB10上,由具有焦点的日期字段触发的日期选择器 isn't ,而是由用户'tapping'字段触发 - 并且该点击似乎具有一点时间敏感性 .

举个例子:如果我使用jQuery Mobile的“清除按钮”,就像这样:

<input type="date" name="my-field" value="" data-clear-btn="true" autocorrect="off"
       autocapitalize="off" />

我可以轻松创建一个场景,我提供日期然后点击清除按钮 . 最终结果是日期字段具有焦点,但日期选择器不会自动显示 . 一旦表单状态像这样,很容易得到有问题的行为 - 点击并没有任何反应 .

正如我上面说的那样,对敲击似乎有一点时间的敏感性 . 当试图给予该领域焦点时,有些人似乎相当快速地点击 - jQuery似乎注意到了点击并且应用了“ui-focus”风格的魔力,但它仍然似乎太快无法获得日期选择器介入 . 到目前为止,每当我用手指按下一整秒时,我总是弹出日期选择器,但我通常的点击速度有点太快而无法触发日期选择器(QA人肯定会出现多次绊倒了) .

那么我的问题是:我能做些什么吗?是否有一个事件可以触发焦点,触发日期选择器?或者我可以摆弄一些配置?

我担心答案可能是“不”,但我想问 .