我在验证组下有一个带有日期选择器的文本框和一个自定义验证器,用于网页末尾的保存按钮。问题是在保存时调用了 javascrip 函数,但在此文本框值更改时没有调用。我究竟做错了什么?
文本框:
<td valign="middle">
<asp:TextBox ID="txtPassingDate" runat="server" Width="106px" Text='<%# Bind("PassingDate") %>'></asp:TextBox>
<img style="width: 17px; height: 16px" id="IMG1" onclick="javascript:calendarPicker('ContentPlaceHolder1_txtPassingDate');"
alt="Select Date" src="../Images/show-calendar.gif" border="0" />
</td>
验证器:
<asp:CustomValidator runat="server" ID="valCusRangePassingDate" ValidationGroup="Save"
Display="Dynamic" ControlToValidate="txtPassingDate" ClientValidationFunction="CompareDateRange"
ErrorMessage="Only last three months reimbursement is allowed" ForeColor="Red"
Font-Bold="False"></asp:CustomValidator>
注意:还有其他自定义 vlidator JS 函数也与同一文本框相关联。当前调用我的 JS 的保存按钮:
<asp:Button ID="Save" Text="Save" runat="server" OnClick="Save_Click" ValidationGroup="Save"
OnClientClick="return ConfirmSave()" />