I had a similar problem. The answer is to use ajax callback in the hook_form_alter.
function hook_form_alter(&$form, &$form_state, $form_id) {
if($form['#id'] === 'id_from_views') {
$form['submit']['#ajax'] = array('callback' => '_custom_form_validate');
}
}