BoldSignA modern eSignature application with affordable pricing. Sign up today for unlimited document usage!
@(Html.EJ().Grid<object>("Grid")
.EditSettings(edit =>
{
. .
. . .
edit.EditMode(EditMode.Batch);
})
. .
.ClientSideEvents(events => events.CellSave("onCellSave"))
.Columns(col =>
{
col.Field("EmployeeID").IsPrimaryKey(true).HeaderText("Employee ID").Add();
. . .
. ..
col.Field("BirthDate").HeaderText("Birth Date").Format("{0:MM/dd/yyyy}").Add();
col.Field("Age").HeaderText("Age").Add();
})
)
<script type="text/javascript">
function onCellSave(args) {
if (args.columnName == "BirthDate") {
var age = calculateAge(args.value);
var inx = this.getIndexByRow($(args.cell).closest("tr"));
this.setCellValue(inx, "Age", age);
}
}
function calculateAge(birthDate) {
birthDate = new Date(birthDate);
otherDate = new Date();
var years = (otherDate.getFullYear() - birthDate.getFullYear());
if (otherDate.getMonth() < birthDate.getMonth() ||
otherDate.getMonth() == birthDate.getMonth() && otherDate.getDate() < birthDate.getDate()) {
years--;
}
return years;
}
</script> |