hi,i am new to javascript,
my problem is i have a simple date check function as follow
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;
}
}
In Gridview
<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 is dynamic and user can add any number of rows to it. my need is to check the date without looping the entire gridview rows on submit button click. onchange of the txtenddate i want to pass the values of both text boxes..
can anybody help me..
Thank You..