こんにちは、私は JavaScript を初めて使用します。
私の問題は、次のような単純な日付チェック機能があることです
function CompareDates(str1, str2)
{
var dt1 = parseInt(str1.substring(0, 2), 10);
var mon1 = parseInt(str1.substring(3, 5), 10);
var yr1 = parseInt(str1.substring(6, 10), 10);
var dt2 = parseInt(str2.substring(0, 2), 10);
var mon2 = parseInt(str2.substring(3, 5), 10);
var yr2 = parseInt(str2.substring(6, 10), 10);
var date1 = new Date(yr1, mon1, dt1);
var date2 = new Date(yr2, mon2, dt2);
if (date2 < date1) {
alert("To date cannot be greater than from date");
return false;
}
else
{
return true;
}
}
グリッドビューで
<asp:TemplateField HeaderText="Start Dtae">
<ItemTemplate>
<asp:TextBox ID="txtStartDate" runat="server" Text='<%# Bind("StartDate") %>'></asp:TextBox>
<asp:CalendarExtender ID="txtStartDate_CalendarExtender" runat="server" Format="dd/MM/yyyy" Enabled="True" TargetControlID="txtStartDate"></asp:CalendarExtender>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="End Dtae">
<ItemTemplate>
<asp:TextBox ID="txtEndDate" runat="server" Text='<%# Bind("EndDate") %>' **onchange="CompareDates(txtStartDate.Text,this.Text)**;" ></asp:TextBox>
<asp:CalendarExtender ID="txtEndDate_CalendarExtender" runat="server" Format="dd/MM/yyyy" Enabled="True" TargetControlID="txtEndDate">**strong text**</asp:CalendarExtender>
</ItemTemplate>
</asp:TemplateField>
grid は動的であり、ユーザーは任意の数の行を追加できます。送信ボタンのクリック時にグリッドビュー行全体をループせずに日付を確認する必要があります。txtenddate の onchange 両方のテキスト ボックスの値を渡したい..
誰でも私を助けることができます..
ありがとうございました..