嗨,我是 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>
网格是动态的,用户可以向其中添加任意数量的行。我需要检查日期,而不是在单击提交按钮时循环整个 gridview 行。txtenddate 的 onchange 我想传递两个文本框的值..
有谁能够帮我..
谢谢你..