2016-09-07 18 views
1

私はすでに検索していますが、必要なものが見つかりませんでした。DateTimeInput(またはDateTimePicker)の初期化

私は2つのDateTimeInputをフォーム(従業員フォーム)に持っています。 1つは生年月日、もう1つは入学日です。

私は、最初のものが1940年の日付を表示するようにしたいと思いますが、私はそれを得ることができません。プロパティ "MinDate"は私には役に立ちませんでした。なぜなら、このプロパティは単なる値なので、表示するときにコントロールの開始日を設定する必要があるからです。 コントロールは現在の日付の表示を開始しますが、生年月日が1990年の場合は意味をなさないので、たとえば2016年から1988年にかけてコントロールを「時間通りに戻す」必要があります。

datetimeinputを01/01/1990に初期化して日付セレクタを開始するにはどうすればよいですか?

ありがとうございます!

+1

'datetimeinputは、あなたが選択する前の日付を表示したくないのですが、それはどのように動作するのでしょうか?前提条件は、' .Value'は常にMin Max範囲の有効な日付です。 – Plutonix

+0

私はそれをテキストプロパティで設定したので、日付を表示しています...しかし、とにかく、私はまだ解決策を見つけていません。 – Emily13

答えて

0

DateTimePickerコントロールには、ユーザー入力用の豊富なオプションがあります。マウスをクリックしてヘッダー(例:2010-2019)をクリックし、数十年前に戻ることができます。またはキーボード(カーソルの上下左右)を使用して、選択したフィールドの日/月/年の中で素早く上下します。

Using the mouse to choose a date

enter image description here

いくつかの考え:あなたはDateTimePickerのを示し、最初の.Visible = Falseを設定しない場合があります。あなたの好みの年のリストボックス(1940年から)を追加すると、ユーザーは長いリストから生年月日を選択し、dateTimePickerを使用して2番目のステップを実行することになります。

もちろん、フォームのロードイベントが発生する前に、コードで実行時にMinDate、MaxDate、およびValueを設定できます。または、ListBoxイベントを使用して、DateTimePickerコントロールを表示する前にデフォルト値を設定します。

次のコードは、1940-01-31で制御を開始し、ユーザー入力は1940-01-01と今日(現在)の間で有効です。

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    '//--- date of birth 
    DateTimePicker1.MinDate = "1940/01/01" 
    DateTimePicker1.MaxDate = Now 
    DateTimePicker1.Value = "1940/01/31" 

    '//--- date of admission 
    DateTimePicker2.MinDate = "1940/01/01" 
    DateTimePicker2.MaxDate = Now 
    DateTimePicker2.Value = Now 
    End Sub 

enter image description here

しかし、すべてのあなたのニーズとあなたが、例えばしたい期間によって異なりますMinDate = Now - 75 years、Maxdate = Now - 20 years

あなた自身で機能をプログラムするのか、DateTimePickerコントロールを使うのかを決める必要があります。

+0

私はこのコントロールをナビゲートする方法を知っており、私も日付を選択することができます。私の問題は、私はそれを作ることができないということです:ボタンを押して、現在の日、現在の月、そして現在の年を示す日付のリストをドロップダウンします。しかし、私が欲しいのは、1940年から1月と1月に展示が行われていることです。私はそれをどうやって行うことができますか? – Emily13

+0

@ Emily13 - 私の答えでコードスニペットを更新しました。あなたのニーズに合わせて試してみてください。 –

+0

ありがとうhelp-info.de ....これは私がやろうとしているものではありませんが、私のオブジェクトの少し近くに役立ちます。 P.S.私は町の外にいてインターネットを持っていなかったので答えなかった – Emily13

関連する問題