5

PC、Mac、iPhone、および iPad でうまく機能する JavaScript でタイム マスクを作成しましたが、ほとんどの Android フォンでは一貫して機能しません (なぜこの機能が一貫して機能しないのかについての詳細には触れたくありません)。 Android の場合) 無効にします。Samsung の場合、組み込みの HTML5 タイム ピッカーがうまく機能します。

Android フォンの場合、ネイティブ ブラウザのタイム ピッカーが利用できる場合 (最近の Samsung フォンのように)、HTML5 タイム ピッカーを活用したいと考えています。

dateブラウザーが/入力タイプをサポートしているかどうかを検出できることはわかってdatetimeいますが、ブラウザーがタイム ピッカーをサポートしているとは限りません (これを疑う人は、一例として、HTC EVO 3D でテストしてください)。 ( Detect browser's native date/time pickers ) は、時間タイプがサポートされている場合、ブラウザが時間ピッカーを実装していることを示していますが、これは間違っています。

modernizr については認識していますが、ブラウザーがタイムピッカーをサポートしているかどうかを実際に確認する方法がわかりません。

その背景情報で。ブラウザがタイムピッカーを実装しているかどうかを判断する方法を知っている人はいますか?

4

2 に答える 2

2

最も安全な方法は、実際にはそれ<input type="date">がサポートされていないと仮定することだと私は主張します。今日 (2016 年初頭) の時点で、日付ピッカーの実際の UI はブラウザー間で依然として非常に一貫性がありません。ブラウザの非常に具体的なサブセット向けに開発している場合を除き、何らかの JavaScript が必要になります。

参考文献:

于 2016-01-20T04:04:41.213 に答える
0

あなたの最善の策は、 をサポートするブラウザーが<input type="date">タイムピッカーも実装していると想定することです。
(私が知る限り、これは事実type="date"です。日付を入力する合理的な方法がなかった場合、 をサポートすることに何の意味がありますか?)

これは、ブラウザーが実際にタイムピッカーを表示するかどうかを確認する方法がないためです。modernizr のチェック以外に、実際にできることは何もありません。

于 2012-12-05T08:11:13.070 に答える