我遇到了一些嚴重問題。我有這樣的兩個領域,他們都被分配與jQuery的日期選擇器。使用CustomValidator的ClientValidationFunction驗證文本框未觸發
<asp:TextBox ID="RTRP" runat="server" CssClass="textEntry" Width="120"></asp:TextBox>
<asp:CustomValidator runat="server" ID="CustomValidator3"
ControlToValidate="RTRP"
Text="No date selected"
ValidateEmptyText="True"
ClientValidationFunction="clientValidate"
Display="Static">
</asp:CustomValidator>
<asp:TextBox ID="ContEd" runat="server" CssClass="textEntry" Width="120"></asp:TextBox>
<asp:CustomValidator runat="server" ID="CustomValidator1"
ControlToValidate="ContEd"
Text="No date selected"
ValidateEmptyText="True"
ClientValidationFunction="clientValidate"
Display="Static">
</asp:CustomValidator>
用以下javascript來驗證它。
$("#<%=RTRP.ClientID %>").datepicker();
$("#<%=ContEd.ClientID %>").datepicker();
function clientValidate(sender, args) {
args.IsValid = args.Value.length > 0;
}
都獲得他們的日期選擇器,但驗證功能只是拒絕被解僱,並始終允許表單提交。我完全迷失在這裏,我做錯了什麼?
試過了,但它仍然似乎沒有觸發在所有。甚至試圖調用警報並更改另一個字段中的文本,但顯然它完全忽略了它。 –
@JesusZamora:你的'TextBoxes'沒有'AutoPostBack =「true」'(默認是'false)',也許你想立即回發。 –
剛剛嘗試過。不好。這只是無視它。 –