ブートストラップの日付ピッカー入力ソリューションを見つける
クロスブラウザーの日付のベストプラクティス
この記事では、さまざまなブラウザに日付入力フィールドを実装するための課題と最良のソリューションを調査します。ブラウザの一貫性のないブラウザのサポートと
属性の無知により、日付形式、UTC/現地時間の問題、ブラウザ間の違いを扱うための堅牢なソリューションが必要です。
<input type="date">
lang
キーポイント:
ブラウザの
属性と- 属性に対するサポートは不均一であり、非ネイティブ言語で入力ウィジェットを表示できなくなります。
-
<input type="date">
多くのJavaScriptソリューションは、日付入力のサポートを改善しようとしますが、データを表示および保存する2つの異なる日付形式を同時に処理できるスクリプトはほとんどありません。lang
JQuery UIの datePickerは、 - オプションでのフォーマット問題を解決する適切にテストされ、サポートされているライブラリです。ブートストラップと統合できますが、視覚的な一貫性を確保するために新しいテーマファイルを作成する必要があります。
- jQuery ui datepickerは、DateTimeフィールドをサポートしていません。 Trent RichardsonのTimePickerプラグインは、標準のDatePickerウィジェットに沿って動作し、追加の作業なしのないファイルを使用します。
altField
- ブラウザ互換性テスト:
さまざまな日付入力タイプ(、
、、date
、datetime
、datetime-local
)をテストし、見つかりました:time
month
week
ブラウザのサポートなし
-
サポートする
- ブラウザ
datetime
は通常 および - もサポートしますが、
datetime-local
はサポートが低くなります。time
すべてのブラウザはmonth
プロパティを無視しているようで、入力ウィジェットは常にシステムによって設定された日付と時刻形式を使用します。week
-
lang
フォールバックスクリプトを選択してください:
多くのJavaScriptソリューションは、クロスブラウザーの日付入力のサポートを改善できますが、多くの問題があります。メンテナンスはアクティブではないか、データを表示および保存するさまざまな日付形式を処理できません。
jQuery ui datepickerの利点:
jQuery ui ui datepickerは、ディスプレイ形式の違いと保存形式の違いを処理するのに理想的なオプションを備えた、適切にテストされた適切にメンテナンスされたライブラリです。 Bootstrapと統合できますが、カスタムテーマを作成する必要があります。
条件の読み込みとコードの実装:altField
jquery ui datepickerを必要な場合にのみロードするために、Modernizrを使用して機能検出に使用できます。 コールバック関数では、ISO形式に日付を保存して
メソッドを使用して表示形式を設定して保存するために、各要素に対して非表示
要素を作成する必要があります。Modernizr.load({ test: Modernizr.inputtypes.date, nope: [ 'jquery-ui-master/ui/core.js', 'jquery-ui-master/ui/datepicker.js', 'jquery-ui-master/ui/i18n/datepicker-it.js', // 替换为你的语言文件 'jquery-ui-master/themes/base/core.css', 'jquery-ui-master/themes/base/datepicker.css', 'jquery-ui-master/themes/base/theme.css' ], callback: function() { // 回调函数,处理日期选择器初始化和格式设置 // ... (代码与原文类似,但需根据实际情况调整) ... } });
<input type="date">
ブートストラップ統合:altField
datepicker
ブートストラップとの統合を改善するには、Bootstrapの変数とGlyphiconsアイコンを使用して、カスタムdatepicker.less
ファイルを作成する必要があります。これには、Bootstrapの変数とGlyphiconsファイルをインポートし、より低い変数を使用してjQuery UIのスタイルを書き換える必要があります。
TimePickerプラグイン:
DateTimeフィールドの場合、Trent RichardsonのTimePickerアドオンを使用できます。
概要:
Modernizrの機能検出、jQuery UI datePickerのaltField
オプション、およびカスタムテーマを組み合わせることにより、クロスブラウザー互換のカスタマイズ日付入力ソリューションを作成できます。 ブラウザがネイティブの日付入力のサポートを改善し続けるため、これらのヒントは最終的に時代遅れになる可能性があります。
(写真は元のテキスト形式と位置を変更しないようにしています)
(FAQパーツは省略されています。これは、コアコンテンツとの相関が弱く、長いため、必要に応じて自分で追加できるため)
以上がブートストラップの日付ピッカー入力ソリューションを見つけるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

この記事では、ブラウザでJavaScriptのパフォーマンスを最適化するための戦略について説明し、実行時間の短縮、ページの負荷速度への影響を最小限に抑えることに焦点を当てています。

フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

この記事では、ブラウザ開発者ツールを使用した効果的なJavaScriptデバッグについて説明し、ブレークポイントの設定、コンソールの使用、パフォーマンスの分析に焦点を当てています。

この記事では、ソースマップを使用して、元のコードにマッピングすることにより、Minified JavaScriptをデバッグする方法について説明します。ソースマップの有効化、ブレークポイントの設定、Chrome DevtoolsやWebpackなどのツールの使用について説明します。

この記事では、Javaのコレクションフレームワークの効果的な使用について説明します。 データ構造、パフォーマンスのニーズ、スレッドの安全性に基づいて、適切なコレクション(リスト、セット、マップ、キュー)の選択を強調しています。 コレクションの使用を効率的に最適化します

エントリーレベルのタイプスクリプトチュートリアルをマスターしたら、TypeScriptをサポートするIDEで独自のコードを作成し、JavaScriptにコンパイルできるはずです。このチュートリアルは、TypeScriptのさまざまなデータ型に飛び込みます。 JavaScriptには、NULL、未定義、ブール値、数字、文字列、シンボル(ES6によって導入)とオブジェクトの7つのデータ型があります。 TypeScriptはこれに基づいてより多くのタイプを定義し、このチュートリアルではすべてを詳細に説明します。 ヌルデータ型 JavaScriptのように、Typescriptのnull

このチュートリアルでは、chart.jsを使用してパイ、リング、およびバブルチャートを作成する方法について説明します。以前は、4つのチャートタイプのchart.js:ラインチャートとバーチャート(チュートリアル2)、およびレーダーチャートと極地域チャート(チュートリアル3)を学びました。 パイとリングチャートを作成します パイチャートとリングチャートは、さまざまな部分に分かれている全体の割合を示すのに理想的です。たとえば、パイチャートを使用して、サファリの男性ライオン、女性ライオン、若いライオンの割合、または異なる候補者が選挙で受け取る票の割合を示すことができます。 パイチャートは、単一のパラメーターまたはデータセットの比較にのみ適しています。パイチャートのファンの角度はデータポイントの数値サイズに依存するため、パイチャートは値のあるエンティティをゼロ値で描画できないことに注意してください。これは、割合がゼロのエンティティを意味します
