一部の ajax カレンダー エクステンダーに問題があります。似たような 2 つのカレンダーと、それぞれが 1 つのカレンダーにリンクされている 2 つのテキスト ボックスがあります。
<asp:TextBox ID="txt1" runat="server"</asp:TextBox>
<cc1:CalendarExtender ID="calendar1" runat="server" TargetControlID="txt1"
Format="yyyy-MM-dd" CssClass="Calendars" Enabled="false">
最初のカレンダーで日付を選択すると、2 番目のカレンダーが最初のカレンダーと同じ月に配置されますが、実際の日付は選択されません (そうすると txt2 にその日付が表示されるため)。txt2 テキストボックスは、ユーザーが calendar2 で日付を選択するまで空のままにする必要があります。
私はインターネット上のあらゆる場所を見てきましたが、その状況に合うものはないようです。
誰でも助けることができますか?
編集:
日付を変更してからテキストボックスをjavascriptで消去しようとしましたが、そうするとトリガーされる比較バリデーターがあります。次の JavaScript コードを使用して、テキスト ボックスを消去します。
function onShowingCal2(sender, e) {
var txt2 = document.getElementById('<%= txt2.ClientID %>');
var txt1 = document.getElementById('<%= txt1.ClientID %>');
var cal2 = sender;
if (txt2.value == "") {
var dateStart = new Date();
dateStart.setDate(txt1.value);
cal2.set_selectedDate(dateStart );
datechosen = false;
}
}
function onTextboxChange() {
if (!datechosen ) {
document.getElementById('<%= txt2.ClientID %>').value = "";
}
}
ありがとう!