0
在我的應用程序中,我在內聯編輯模式下使用JqGrid,但我面臨的問題是如何明智驗證JqGrid。明智的行驗證內聯jqgrid
在我的JqGrid中分別有第一列和第二列的開始日期和結束日期,驗證必須是類似的。
- 關閉日期總是大於同一行中的開始日期。
- 在第二行開始日期中的行驗證必須大於上一行的結束日期。
與該seanario相關,如果suggession請給我推薦。
在我的應用程序中,我在內聯編輯模式下使用JqGrid,但我面臨的問題是如何明智驗證JqGrid。明智的行驗證內聯jqgrid
在我的JqGrid中分別有第一列和第二列的開始日期和結束日期,驗證必須是類似的。
與該seanario相關,如果suggession請給我推薦。
以下是對您的問題的完整解決方案。使用事件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;
},
});
}
});
@Anuja您是否嘗試過解決方案。請添加評論你做了什麼,以便其他人可以受益。 –