0

ユーザーが生年月日を選択できるように、アプリケーションで AjaxToolKit Calendar Extender を使用しています。システムを使用するほとんどのユーザーは 60 歳以上になるため、テキスト ボックスにテキストが含まれていないときにこれを既定のビューとして表示したいのですが、カレンダーを年モードで開くように設定しましたが、取得できません。関連するテキストボックスに何も入力せずに、60 年前の日付にデフォルト設定します。

私が達成しようとしているのは、写真とは何かですが、テキストボックスに値が含まれていないときにユーザーがカレンダーエクステンダーを開いたときです。

ここに画像の説明を入力

4

3 に答える 3

0

@ccStars と の組み合わせを試してDefaultViewください。SelectedDatePopupButtonID

DefaultView: 既に行った年モードに移動します。 SelectedDate: カレンダーが初期化される日付を設定し ます。 PopupButtonID:クリックされたときにカレンダー ポップアップを表示するコントロールの ID。この値が設定されていない場合、テキストボックスがフォーカスを受け取ったときにカレンダーがポップアップします。テキストボックスの横に小さなカレンダー アイコンを配置し、その ID を指定します。これにより、カレンダーで選択されている場合にのみ日付を取得するという問題が解決されます。

上記はサーバー側のプロパティです。関心のあるクライアント側のプロパティは次のとおりです。

selectedDatevisibleDate: 違いは、selectedDateはテキスト ボックスによって表される値ですvisibleDateが、現在カレンダーに表示されている日付です。

詳細はこちら: http://www.asp.net/ajaxlibrary/act_calendar_reference.ashx

于 2013-07-09T10:38:48.897 に答える
0

これを行う明確な方法がないことはわかっていますが、陪審員の談合とテストを試してみたらどうでしょうか?

上記のコブラの回答を使用して設定SelectedDateすると、デフォルトで正しい日付範囲になると思います。

その後、クライアント側で JavaScript を実行して をクリアしたTextBox場合、CalendarExtenderはまだ古い日付範囲を保持するのでしょうか?

jQuery を使用して、これを行うための簡単なスクリプトを次に示します。がで、が に設定されていると仮定しTextBoxます。IDtxtDateOfBirthClientIDModeStatic

$('#txtDateOfBirth').val('');
于 2013-07-08T19:43:30.800 に答える
0

次のように、Calendar のSelectedDate属性を使用することができます。

protected void Page_Load(object sender, EventArgs e)
{
  calendarExtender.SelectedDate = DateTime.Today.AddYears(-60);
  ...
}
于 2013-07-05T14:59:16.657 に答える