提案は次のとおりです。
1つのフィールドを回避して、カレンダー呼び出しボタンを添付しましょう。 およそ示されているとおり。
また、ユーザーに最大限の入力の自由を与えます。 ルールは単純です(説明は正式ではありませんが、理解できると思います)。
- 期間境界を入力するための標準形式:dd / mm / yy ... dd / mm / yy
- 一部のパラメーターを省略することができます。
- 左境界線がない場合、指定された日付までのすべての利用可能なデータとして解釈されます
- 右側の境界線がない場合、マークされた日付から現在までのデータが取得されます。または、右側に制限がありません
- 2つのポイントの代わりに、2つのコンマを使用できます(キーボードレイアウトを変更する場合に関連)
- 日/月/年の区切り記号の代わりに、ドットまたはダッシュを使用できます
- 四半期を入力するには、I、II、III、IVまたはi、ii、iii、ivの組み合わせを使用できます。それぞれ、第1、第2、第3、および第4四半期を意味します
- 年が省略されている場合、現在の年について話していると考えます
- 月が省略された場合、同様に、ユーザーは現在の月を念頭に置いていたと思います
- 1日が欠落している場合、解釈は2つの用語が入力されたか1つが入力されたかによって異なります。 期間が1つだけの場合(たとえば、「10/2013」)、期間に2つの期間(たとえば、5 / 2012..6 / 2012)が含まれている場合、ユーザーは1か月または1年必要であると想定します。考慮された日付の期間を閉じるか、開きます。それぞれ、欠落した日付の代わりに、月の始まり(年)または月末(年)を挿入します。
- 21世紀の年を入力する場合、2の後のゼロを省略できます。例:213は2013
- あいまいなオプションは、期間のより正確な表現を優先して解決されます。 例:
- 1/1-1月1日(2001年1月ではない)
- 10-現在の月の10日(10月でも2010年でもない)
いくつか例を挙げます。
- 1.2.07..29.3.07 2007年2月1日から3月29日まで
- ..4.07 2007年4月まで
- 4.98 1998年4月すべて
- 1.207..5.207 2007年1月から5月
- 1.2007 ... 2007年1月から現在まで
- ..23.4今年の4月23日まで
- ..23現在の年の現在の月の23日まで
- 今月の12日
- 12 ...今月の12日から最後に入力した値まで
- I..II今年の第1四半期から第2四半期まで
- IV今年の第4四半期のみ
- iv / 2006..ii / 07 2006年の第4四半期から2007年の第2四半期まで
期間の視覚的な選択を考慮することは残っています
この図は、ユーザーが期間を選択するためのカレンダーを示しています。 期間が「偶数」、つまり日、週、月、四半期、または年である場合は、上部の対応するボタンをクリックしてから、前の選択に応じて以下のいずれかをクリックします。
期間が均等でない場合は、最初の日付をクリックしてから、次の日付を選択してクリックします。 当然、最初に終了を選択し、次に開始を選択できます。
この図では、同じカレンダーに、最も一般的に使用されるケースの1つのクイック選択が示されています。
- きょう
- 昨日
- 過去7日間
- 先週
- 先週
- 今月
- 先月
右下の3つのボタンを使用すると、選択した日付(..5 / 11/2013)に対して左側の期間を開き、空の期間を選択し、選択した日付(1/11/2013 ..)から左側の期間を開くことができます。
説明されている機器は1996年からペトログリフのパピルスシステムで機能しており、常にユーザーを喜ばせています。
PS。 私の作品を書いている間、入力フォーカスが期間フィールドにあるときに下キーを押すことで、最後のリストにリストされたオプションのいずれかによる期間の迅速な選択が呼び出されるべきであるという結論に達しました-これは近い将来に行います。