function doInitGrid()
{
var fac_id=$("#cbo_fac_id").val();
var cat_id=$("#cbo_cat_id").val();
var cat_name=$("#cbo_cat_id :selected").text();//extracting text from category(used for displaying messages)
$("#result").html(" ");
mygrid = new dhtmlXGridObject('mygrid_content');
mygrid.setImagePath("dhtml/dhtmlxgrid/codebase/imgs/");
mygrid.setHeader(" TYPE,img:[images-load/clock.png]FROM_TIME,img:[images-load/clock.png]TO_TIME,EMP-RATE,OFF-RATE,STATUS,img:[images-load/calendar.gif]EFFECTIVE_DATE");
mygrid.setInitWidths("90,110,100,100,100,80,125");
mygrid.setColAlign("left,center,center,center,center,center,center");
mygrid.setColSorting("str,str,str,na,na,na,na");
mygrid.setColTypes("ro,ed,ed,ed,ed,ch,dhxCalendar");
mygrid.setSkin("dhx_blue");
mygrid.enableAlterCss("even","uneven");
mygrid.init();
mygrid.loadXML("load.php?fac_id="+fac_id+"&cat_id="+cat_id);
myDataProcessor = new dataProcessor("update.php?fac_id="+fac_id+"&cat_id="+cat_id+"&cat_name="+cat_name);
myDataProcessor.setTransactionMode("POST",true); //set mode as send-all-by-post
myDataProcessor.setUpdateMode("off"); //disable auto-update
myDataProcessor.setVerificator(1,validate_grid);
myDataProcessor.setVerificator(2,validate_grid);
myDataProcessor.setVerificator(3,validate_grid);
myDataProcessor.setVerificator(4,validate_grid);
myDataProcessor.setVerificator(6,validate_grid);
myDataProcessor.attachEvent("onRowMark", function(id) {
if (this.is_invalid(id) == "invalid")
return false;
return true;
});
myDataProcessor.init(mygrid);//link dataprocessor to grid
//Response:
myDataProcessor.defineAction('insert',function(response)
{
var msg=response.getAttribute("msg");
$("#result").append("<br><font color='#484848'><b>"+msg+"</b></font>");
return true;
});
myDataProcessor.defineAction('update',function(response)
{
var msg=response.getAttribute("msg");
$("#result").append("<br><font color='#484848'><b>"+msg+"</b></font>");
return true;
});
}
//---------------------------------------[*validation code*]--------------------------------------------
var err_str="";
function validate_grid(value,id,ind)
{
if(ind==1 || ind==2)
{
var patt=/^([0][0-9]|[0-9]|[1][0-9]|[2][0-3])[:]{1}[0-5][0-9]$/;
if(!patt.test(value))
{
mygrid.setCellTextStyle(id,ind,"background-color:yellow;");
if(err_str!="")
err_str+="\n"+(ind+1)+".Enter numbers and (:) only..[ex.05:00 24hr format]";
else
err_str=(ind+1)+".Enter numbers and (:) only..[ex.05:00 24hr format]";
return false;
}
else
{
mygrid.setCellTextStyle(id,ind,"background-color:white;");
return true;
}
}
else if(ind==3 || ind==4)
{
var patt=/^[0-9]+[\.]?[0-9]{0,2}$/;
if(!patt.test(value))
{
mygrid.setCellTextStyle(id,ind,"background-color:yellow;");
if(err_str!="")
err_str+="\n"+(ind+1)+".Enter floating type values only..(eg:7.5)";
else
err_str=(ind+1)+".Enter floating type values only..(eg:7.5)";
return false;
}
else
{
mygrid.setCellTextStyle(id,ind,"background-color:white;");
return true;
}
}
else if(ind==6)
{
var patt=/^[0-9]{2}[\-][a-z]{3}[\-][0-9]{4}$/i;
if(!patt.test(value))
{
mygrid.setCellTextStyle(id,ind,"background-color:yellow;");
if(err_str!="")
err_str+="\n"+(ind+1)+".Please select date";
else
err_str=(ind+1)+".Select Date";
return false;
}
else
{
mygrid.setCellTextStyle(id,ind,"background-color:white;");
return true;
}
}
}
function save()
{
myDataProcessor.sendData();//sending request.
if(err_str!="")
jAlert('info',err_str,'Error Message');
err_str="";
$("#result").html(" ");
}
<input type="button" value="Save" id="btn_update" onClick="save()" ></input>