6

私は、social-calendar / event-router Webアプリに含めることができるjavascript(できればjQuery)タイムゾーンチューザー/ピッカー/コントロールウィジェットを探していました。

通常のドロップダウンメニューには約400の都市がリストされているので、自分で作成する前に、誰かが貧しいユーザーを憐れんで、より優れたインターフェイスを備えた優れたUIウィジェットを提供してくれることを期待していました。(タイムゾーンの選択を可能にするためにマップを使用するいくつかの素晴らしいWebサイトの例を見てきましたが、それらは私のアプリのページであまりにも多くのスペースを占有します。)

GMTオフセットだけでなく、タイムゾーンを一覧表示する方法はいくつかありますが、タイムゾーンを整理する最良の方法は、サブメニューを備えた階層型ドロップダウンメニューを使用することだと思います。次に、大陸ごとに一覧表示し、次にサブメニューを表示して、国と主要都市の両方、および地理的または夏時間の規則に従わない都市/地域の例外を一覧表示します。つまり、MSTのアリゾナとCSTのインディアナのいくつかの都市です。

ウィジェットに含まれるのは、ユーザーの最後の5つの選択肢を記憶し、それらをリストの一番上に表示する機能です。

ウィジェットを使用すると、ユーザーはオートサジェストを使用して入力することもできます(これにより、ユーザー入力はプレフィックス、サフィックス、およびクエリ内の他の場所と見なされます。SQL用語では、WHERE some_column_name LIKE%query%と同じです)。それらのタイピングは選択肢のセットを減らし、リストをはるかに短くします。つまり、CSTはCSTを省略形として使用するいくつかのタイムゾーンを表示し、-7は現在のタイムゾーンがGMT-7に設定されている都市のリストを表示し、5.5はイニダの国をリストします。

誰かがこれに近いウィジェットを知っている場合、いくつかのソースがあり、データは常に更新されているため、タイムゾーンとDSTデータをどこで取得しているかを知りたいと思うでしょう。

4

2 に答える 2

2

timepicker の github に便利な dev ブランチがあり、 timezone hereがあると思います。

限られた入力セットに関しては、timepickrがとても気に入っていますが、それでもタイムゾーンが必要です。このフィールドをデータベースに送信する方法はわかりませんが、タイムゾーン用に隣接するテキストボックスフィールドを作成し、それをタイムゾーン用の jqueryオートコンプリートと結びつけることができます。テキストラベルに一緒にある場合は、タイムゾーンの略語。

jqueryオートコンプリートを使用して、限られたオプションで独自の実装を展開することも難しくありません。

于 2011-12-20T16:35:30.163 に答える
0

私はまさにそのようなウィジェット (jQuery プラグイン) をここで作成し、LGPL しました: https://github.com/peterjtracey/timezoneWidget - 夏時間を考慮して簡単にサーバー側で使用可能なデータベース値を格納します。

于 2018-05-22T10:51:53.743 に答える