web-dev-qa-db-ja.com

iOSでユーザーに日付を選択させるにはどうすればよいですか?

IPadアプリケーションで新しいエンティティを作成する場合、必須プロパティの1つは配信日です。この納期を予測する方法はありません。間違った配達日を選択すると、あらゆる種類の問題が発生します。私の考えは、デフォルトの日付を提供するのではなく、ユーザーに日付を選択させることで、日付の選択に取り掛かり、誤った日付を最小限に抑えることです。

通常、新しいエンティティの場合、ユーザーはベースとして何らかの紙を持っています。後でエンティティに変更が加えられますが、エンティティの作成時に使用した紙が必ずしも利用できるとは限りません。つまり、エンティティの作成時に配信日を選択する必要があります。エンティティの作成後に配信日を変更することができます。

IOSの標準の日付ピッカーコントロールの問題は、選択されていない状態で開始できないことです。配信日を選択するときに、ユーザーにアクティブな選択を強制するにはどうすればよいですか?エンティティが作成された後は、通常の日付ピッカーは正常に機能しますが、どちらの場合も、同じ方法を使用して日付を選択したいと思います。

有効な日付の間隔がありますが、間隔が非常に大きいため、無効な日付を開始してユーザーに有効な日付までスクロールさせるのは実際的ではありません。

1
Robert Höglund

私の考えは、デフォルトの日付を提供するのではなく、ユーザーに日付を選択させることで、日付の選択に取り掛かり、誤った日付を最小限に抑えることです。

人の思考過程を過大評価していると思います。彼らがhaveを選択して日付を選択すると、許可されている最初の使用可能な日付が選択され、選択できる日付が明確でない場合はイライラします。

私の銀行はオンライン請求書支払いサービスを提供しており、支払いを希望する日付を選択します。利用可能な日付が強調表示された日付ピッカーが表示されますが、それでも時々間違っているので、実際に無効な日付を選択できます。これにより、「その日はお支払いを処理できません」という迷惑なメッセージが表示され、プロセスの一部を繰り返す必要があります。

...必須プロパティの1つは配信日です。この納期を予測する方法はありません。間違った配達日を選択すると、あらゆる種類の問題が発生します。

必須であるが予測不可能であり、間違ったものを選択することが「悪いこと」である場合、おそらくワークフローを再考する必要があります。アプリケーションについて詳しく知らなければ、代替案を提案することはできません。

2
ChrisF

日付入力フォームの多くは、日付ピッカーを表示するためのボタンが付いた空白のフィールドを持っています。空白は不正な値なので、日付を選択しないと、ボタンを押して何かを選択しない限り、先に進むことができません。また、ピッカーをデフォルトで昨日にして、昨日を不正な値にして、誰かがピッカーをクリックして再びシャットダウンした場合をキャッチすることもできます。

2
DJClayworth

DJClayworthの答えが好きです...もう1つのアイデアは、日付の選択を独自の画面に表示することです。これにより、正しい日付を選択することの重要性を本当に強調する機会が得られます。ユーザーがその画面全体に焦点を当てているのはそれだけなので、注意を払う可能性が高くなります。とはいえ、保証はありません。

1
devuxer