Hi Chris,
Thank you for the links. I have tried using gform_field_validation filter but without success. Unfortunately, there is no example of the page of coding custom validation of the multicolumn field.
I have fried, a few different approaches, but none of them worked. Here are some examples.
add_filter( ‘gform_field_validation_7_36’, ‘mm_list_custom_validation_1’, 10, 4 );
function mm_list_custom_validation_1( $result, $value, $form, $field ) {
$val = rgar( $value, $field->id . '.2' );
if ( $val > 10 ) {
$result['is_valid'] = false;
$result['message'] = 'Please enter a value less than 10';
}
return $result;
}
add_filter( ‘gform_field_validation_7_36’, ‘mm_list_custom_validation_2’, 10, 4 );
function mm_list_custom_validation_2( $result, $value, $form, $field ) {
if ( class_exists( 'gfield_list_36_cell2' ) && $val > 10 ) {
$result['is_valid'] = false;
$result['message'] = 'Please enter a value less than 10';
}
return $result;
}
add_filter( ‘gform_field_validation_7_36’, ‘mm_list_custom_validation_3’, 10, 4 );
function mm_list_custom_validation_3( $result, $value, $form, $field ) {
if ( $field->get_input_type() == 'text' && $val > 10 ) {
$result['is_valid'] = false;
$result['message'] = 'Please enter a value less than 10';
}
return $result;
}
add_filter( ‘gform_field_validation_7_36’, ‘mm_list_custom_validation_4’, 10, 4 );
function mm_list_custom_validation_4( $result, $value, $form, $field ) {
if ( $field->get_input_type() == 'text' && $val > 10 ) {
$result['is_valid'] = false;
$result['message'] = 'Please enter a value less than 10';
}
return $result;
}
Here is an output of the list field:
[36] => a:9:{i:0;a:2:{s:14:“Fuel component”;s:4:“c2h6”;s:5:“% Mol”;s:2:“11”;}i:1;a:2:{s:14:“Fuel component”;s:6:“ic4h10”;s:5:“% Mol”;s:2:“13”;}i:2;a:2:{s:14:“Fuel component”;s:5:“c5h12”;s:5:“% Mol”;s:1:“2”;}i:3;a:2:{s:14:“Fuel component”;s:5:“c7h16”;s:5:“% Mol”;s:1:“5”;}i:4;a:2:{s:14:“Fuel component”;s:2:“h2”;s:5:“% Mol”;s:2:“15”;}i:5;a:2:{s:14:“Fuel component”;s:2:“co”;s:5:“% Mol”;s:1:“9”;}i:6;a:2:{s:14:“Fuel component”;s:2:“n2”;s:5:“% Mol”;s:1:“9”;}i:7;a:2:{s:14:“Fuel component”;s:3:“co2”;s:5:“% Mol”;s:1:“2”;}i:8;a:2:{s:14:“Fuel component”;s:3:“h2o”;s:5:“% Mol”;s:2:“34”;}}
Here is how a screenshot of how the form looks:
Any feedback would be greatly appreciated.