I have faced the same problem and got a solution.
I have 2 steps form, and I had an idea to submit the form and then check whether input fields on 1st step were validated (obviously, the form cannot be sent cause there are few fields on a 2nd step, this was made just to use CF7 validation).
$('.go_to_step_2').on('click', function () {
var input = $('input[name="your-name"]'),
form = $(this).parents('.wpcf7-form');
form.submit();
// trigger just one time! so validation works correctly in the 2nd step
form.parent().one('wpcf7:invalid', function() {
if( !input.hasClass('wpcf7-not-valid') ) {
// this will hide valid-tips from step 2
$('.step_2').find('.wpcf7-not-valid-tip').fadeOut(0);
// do stuff to show step 2
}
});
});