2013-03-05 4 views
4

asp.net을 사용하고 있으며 gridview가 있고 gridview 내부에 바닥 글 템플릿이 있습니다. 바닥 글 템플릿.Jquery DatePicker 및 필수 필드 유효성 검사기

<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 코드가 있습니다. 달력을 반환하고 사용자를 눌러 내가 그것을 작동 requirefieldvalidator을 삭제하는 경우 유효성 검사 그룹은 사용자가 날짜를 선택했는지 확인하거나 사용자 not..if 내부 날짜를 입력하고 ADD 아무것도 발생하는 클릭 만 shud 추가 버튼을

<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> 

..

jquery datepicker에서 requiredfield 유효성 검사기에 문제가 있습니까? 이 문제를 해결하는 방법.

답변

4

방금이 문제가 발생했습니다. 이 버그보고를 찾았습니다 (link)

여기에는 두 가지 해결 방법이 있습니다.

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

또는

가 추가 날짜 선택기의 onSelect를 이벤트에 대한 빈 핸들러를 등록 EnableClientScript 당신의 검증이 나를 위해 일

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

에 = "false"를. 나는 그것이 너를 돕기를 희망한다.

 $(function() { 

     $("#<%= txtSendDate.ClientID %>").datepicker({ 
      onSelect: function (dateText, inst) { } 
     }); 


    }); 
관련 문제