2017-02-09 35 views
1

我從日期到日期。我在gridview中獲取提交按鈕的有效日期。Javascript處理gridview中的數據

我對日期字段進行了驗證,但是如果給出有效日期,則會顯示數據,如果我給出錯誤日期,則不刷新頁面,但顯示驗證但最後一個數據也可見。

如何處理這種情況?

function Validate() { 


    var FromDate = document.getElementById('<%=frmDate.ClientID %>').value; 
    var ToDate = document.getElementById('<%=toDate.ClientID %>').value; 

    if (FromDate == "") { 

     alert("Select From date"); 
     return false; 
    } 

    if (ToDate == "") { 

     alert("Select To Date"); 
     return false; 
    } 


    if (Date.parse(FromDate) > Date.parse(ToDate)) { 
     alert("Invalid Date Range!\nStart Date cannot be after End Date!") 
     return false; 

    } 

} 
+0

數據顯示,以前有效的請求應在下次請求被禁用頁面無效要求 – Shravan

回答

0

隱藏GridView控件如果驗證失敗

$('table[id$=gridViewId]').hide(); 

否則,如果所有驗證通過,則表明它

$('table[id$=gridViewId]').show(); 


function Validate() { 


    var FromDate = document.getElementById('<%=frmDate.ClientID %>').value; 
    var ToDate = document.getElementById('<%=toDate.ClientID %>').value; 

    if (FromDate == "") { 
     $('table[id$=gridViewId]').hide(); 
     alert("Select From date"); 
     return false; 
    } 

    if (ToDate == "") { 
     $('table[id$=gridViewId]').hide(); 
     alert("Select To Date"); 
     return false; 
    } 


    if (Date.parse(FromDate) > Date.parse(ToDate)) { 
     $('table[id$=gridViewId]').hide(); 
     alert("Invalid Date Range!\nStart Date cannot be after End Date!") 
     return false; 

    } 

    //Validations passed hence show the gridview 
    $('table[id$=gridViewId]').show(); 
} 
+0

那麼絕對正確它的工作非常感謝。 – Shravan

+0

歡迎:) –