gpt4 book ai didi

Jquery DatePicker 和必填字段验证器

转载 作者:行者123 更新时间:2023-12-01 00:10:50 25 4
gpt4 key购买 nike

我正在使用 asp.net,我有一个 gridview,在 gridview 内我有一个页脚模板。在页脚模板中。

  <FooterTemplate>
<asp:ImageButton ID="imgbtnAddxxxx" runat="server" CommandName="Insert" ImageUrl="/Style%20Library/Images/add.png" ToolTip="New Record" ValidationGroup="GridViewFooterRowGroup" />
</FooterTemplate>

<asp:TemplateField HeaderText="Needed-By">
<EditItemTemplate>
<asp:TextBox ID="txtNeededBy" runat="server" Text='<%#Eval("NeedBy") %>' BackColor="LightSkyBlue" ForeColor="Black" ReadOnly="true"/>
<asp:RequiredFieldValidator ID="reditNeededBy" runat="server" ControlToValidate="txtNeededBy" Text="*" Display="Dynamic" ValidationGroup="GridViewDataRowGroup" />
</EditItemTemplate>

<ItemTemplate>
<asp:Label ID="lblNeededBy" runat="server" Text='<%#Eval("NeedBy") %>'/>
</ItemTemplate>

<FooterTemplate>
<asp:TextBox ID="txtftrNeededBy" runat="server" onchange="abc();" />
<asp:RequiredFieldValidator ID="rfvNeededBy" runat="server" ControlToValidate="txtftrNeededBy" Text="*" Display="Dynamic" ValidationGroup="GridViewFooterRowGroup" />
</FooterTemplate>

</asp:TemplateField>

我有一个如下所示的 jquery 代码来显示日历拾取。

<script type="text/javascript">
$(function () {
BindEvents();
});

$(function () {
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(function () {
BindEvents();
});
});

function BindEvents() {

var $ = jQuery.noConflict();

$('input[id*="txtftrNeededBy"]').datepicker({
dateFormat: 'dd-M-y', changeMonth: true, minDate: 0,
onSelect: function () { },
onClose: function (dateText) {
var txt = $("#<%=hdnNeedByDate.ClientID%>");
txt.val(dateText);
}
});


$('input[id*="txtNeededBy"]').datepicker({
dateFormat: 'dd-M-y', changeMonth: true, minDate: 0,
onSelect: function () { },
onClose: function (dateText) {
var txt = $("#<%=hdnNeedByDate.ClientID%>");
txt.val(dateText);
}
});

$('input[id*="txtftrQty"]').autoNumeric({ aSep: '', vMax: '999999', vMin: '0', wEmpty: 'zero', mDec: null });
$('input[id*="txtQty"]').autoNumeric({ aSep: '', vMax: '999999', vMin: '0', wEmpty: 'zero', mDec: null });
}
</script>

当日历返回并且用户按下“添加”按钮时,验证组将检查用户是否选择了日期。如果用户在其中输入日期并单击“添加”,则不会发生任何事情,但如果我删除 requirefieldvalidator,它会起作用...

jquery datepicker 的必填字段验证器是否有任何问题?如何解决这个问题。

最佳答案

我自己也遇到了这个问题。我发现了这个错误报告(link)

这里有两种解决方法。

为日期选择器的 onSelect 事件注册一个空处理程序

$(".myDatePickerClass").datepicker({onSelect: function() {}})

或者

将 EnableClientScript="false"添加到您的验证器

<asp:RequiredFieldValidator runat="server" EnableClientScript="false"...

关于Jquery DatePicker 和必填字段验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15226579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com