2016-06-30 100 views
0

在我的應用程序中,我在內聯編輯模式下使用JqGrid,但我面臨的問題是如何明智驗證JqGrid。明智的行驗證內聯jqgrid

在我的JqGrid中分別有第一列和第二列的開始日期和結束日期,驗證必須是類似的。

  1. 關閉日期總是大於同一行中的開始日期。
  2. 在第二行開始日期中的行驗證必須大於上一行的結束日期。

與該seanario相關,如果suggession請給我推薦。

回答

0

以下是對您的問題的完整解決方案。使用事件beforeSaveRow確保數據有效。 這是一個jsfiddle鏈接,如果你想玩它。

<table id="list"></table> 
<div id="pager"></div> 

$('#list').jqGrid("getRowData",rowid); 

       var val1 = jQuery('#' + rowid + '_' + 'date1').val();   
        var val2 = jQuery('#' + rowid + '_' + 'date2').val(); 

       var date1=new Date(val1); 
       var date2=new Date(val2); 
       if(date1>date2) 
       { 
        alert('please enter correct date from current row'); 
        return false; 
       } 


        var currenttr = $("#"+rowid).closest('tr'); 
       var prevtr = currenttr.prev(); 
       var prevId= prevtr.attr("id"); 
       // row is not first 
       if(prevId) 
       { 
        var previousRow= $('#list').jqGrid("getRowData",prevId); 

        var closedate=new Date(previousRow.date2); 
        if(date1 < closedate) 
        { 
         alert('please enter correct date from previous row'); 
         return false; 
        } 
       } 
        return true; 

       }, 
      }); 
      } 

      }); 
+0

@Anuja您是否嘗試過解決方案。請添加評論你做了什麼,以便其他人可以受益。 –