Quote:
Originally Posted by acoder
See this link from the docs. If you get stuck, post your code.
I'm using a very simple validation just to make sure I'm doing it correctly. When I display the value object in the js module, I get a complex value. Do I need to somehow parse that value in order to determine the row data? Also, when I display the field object, I only get [object]. Any lead you can give me will be greatly appreciated.
Coldfusion
-
-
<cfgrid name="TRGrid" query="grid" width="725" height="300" onchange="showSave();"
-
onvalidate="validateFields"
-
rowheaders="yes" colheaders="yes" colheaderalign="center" colheaderbold="yes"
-
selectmode="edit" insert="yes" delete="yes"
-
insertbutton="Add New Task" deletebutton="Delete Selected Task" >
-
<cfgridcolumn name="CatDesc" header="Category" width="125" select="no">
-
<cfgridcolumn name="TaskID" header="Task" width="250" values="#TaskIDList#" valuesdisplay="#TaskDescList#">
-
<cfgridcolumn name="ActivityID" header="Activity" width="165" values="#ActIDList#" valuesdisplay="#ActDescList#">
-
<cfgridcolumn name="ActivityDate" header="Date" width="75" dataalign="right" mask="mm/dd/yy" type="string_nocase">
-
<cfgridcolumn name="Hours" header="Hours" width="65" dataalign="right" numberformat="00.00" type="numeric">
-
<cfgridcolumn name="ID" display="no" width="100">
-
<cfgridcolumn name="EmpID" display="no" header="Employee" width="100">
-
<cfgridcolumn name="CategoryID" display="no" header="Category" width="100">
-
</cfgrid>
-
javascript
:
- function validateFields(form, field, value) {
-
//Check for date field
-
if (field == "ActivityDate") {
-
if(value.length < 8) {
-
alert("A date value is incorrect. Please enter the date as mm/dd/yy.");
-
return false;
-
}
-
else {
-
return true;
-
}
-
}
-
//check for other fields here.
-
else {
-
return true;
-
}
-
}