私はjQueryUI datepicker( http://jqueryui.com/datepicker/#buttonbar )の修正版を使用しています。私の実際の実装は http://jsfiddle.net/mmw834ms/12/embedded/result/ で確認できます。
JQueryUIドキュメントに従って、ユーザーはカレンダーを次のように使用します。
入力に焦点を合わせて(クリックするか、タブキーを使用して)、小さなオーバーレイでインタラクティブカレンダーを開きます。日付を選択するか、ページの他の場所をクリックする(入力をぼかす)か、Escキーを押して閉じます。日付を選択すると、フィードバックが入力の値として表示されます。
これはユーザーインターフェースの見込みから受け入れられますか?私の懸念は、ユーザーがダイアログを開いて、何も変更したくないと判断したため、[完了]をクリックせず、ページの他の場所をクリックすることを知らないことです。
「完了」は「OK&クローズ」とほぼ同じ意味であるため、ユーザーが何も変更しなくても問題は発生しません。これは、ユーザーがこのモーダルビューを終了する方法を確実に理解するのに十分です。
ユーザーが終了する方法を知らなくても、ユーザーには次のオプションしかありません。
どちらの方法でも、ユーザーはカレンダーを閉じることができます。
Googleのような大きなプレーヤーからの他のカレンダーを比較できます。ほとんどの場合、「完了」ボタンはありません。 「なし」を選択できるGmailカレンダーは次のとおりです。
上記の回答とは対照的に、私は同意しません。ユーザーがウェブまたはアプリの機能を同じレベルで使用するとは限りません。
暗黙のアクションは、同様のインターフェースに精通している人にとっては個人的に素晴らしいものであり、これは多くのUI設計ガイドで裏付けられています。アクションを実行するための組み込みコントロールを提供したいと思います。
@maceigesawackiに同意します。
すべての日付ピッカーコントロールはポップオーバーダイアログであり、特定のclose(x)アイコンcosは必要ありません