asp.net ユーザー コントロール内に jquery datepicker があります。
変更インジケーターを設定する必要があります (onchange である必要はありません。コントロールを含むページの .aspx から参照して、そのコントロールに固有の JavaScript を実行できる限り、任意のイベント名でかまいません)。カレンダーで新しい日付を選択するとページに表示されます)。
これは、日付ピッカーを初期化するための JavaScript です。
calendarcontrol.datepicker({
altField: calendarcontroldate,
navigationAsDateFormat: true,
onSelect: function(dateText, inst) { alert(dateText); },
nextText: 'MM',
prevText: 'MM'
});
日付ピッカーは正常に初期化され、上記のように設定すると期待どおりに日付選択でアラートがポップアップしますが、制御パラメーターを介して渡すか、ページの JavaScript 関数を直接呼び出してページに送信しようとすると、まったく発火しませんでした。
内部カレンダー選択のコントロール イベントを設定するには、どうすればよいですか? 私はコントロールを美しく機能させています。最後に必要なのは、ユーザー コントロールで新しい日付が選択されたときに、ページにイベントを表示することです。
どうもありがとう。私は良くなっていますが、jquery はまだ私にとってかなり不可解です。
編集:わかりました、次のように機能しました:
// init main datepicker
calendarcontrol.datepicker({
altField: calendarcontroldate,
navigationAsDateFormat: true,
onSelect: window[hfSelectDate],
nextText: 'MM',
prevText: 'MM'
});
ここで、hfSelectDate は関数に渡された文字列です (パラメーターを使用して設定したので、aspx で使用できます)。
私を正しい方向に向けてくれてありがとう!