Index: branches/1.0.x/inc/js/form_manager.js =================================================================== diff -u -N -r14763 -r14805 --- branches/1.0.x/inc/js/form_manager.js (.../form_manager.js) (revision 14763) +++ branches/1.0.x/inc/js/form_manager.js (.../form_manager.js) (revision 14805) @@ -262,9 +262,15 @@ return false; } +FormManager.getCell = function ($prefix, $field_name, $cell_type) { + $field_name = $field_name.replace(/_(date|time)$/, ''); + + return this.getField($prefix, $field_name, undefined, '_' + $cell_type + '_cell'); +} + FormManager.setFieldStatus = function ($prefix, $field_name, $error_msg) { - var field_cell = this.getField($prefix, $field_name, undefined, '_field_cell'); - var status_cell = this.getField($prefix, $field_name, undefined, '_status_cell'); + var field_cell = this.getCell($prefix, $field_name, 'field'); + var status_cell = this.getCell($prefix, $field_name, 'status'); if (!field_cell) { alert('Error field "' + $field_name + '" missing.'); @@ -331,7 +337,7 @@ $data = eval('(' + $data + ')'); $me.setFieldStatus($prefix, $field, $data.status == 'OK' ? undefined : $data.status); - $("input[type='submit']").attr('disabled', !$.isArray($data.other_errors) ); + $("input[type='submit']", form).attr('disabled', !$.isArray($data.other_errors) ); } );