Второй раз вернулся к вопросу, так как он до сих пор остался без ответа.
Первый раз не стал отвечать, так как он сформулирован не верно и сложно понять, что же у вас за проблема.
Заголовок вопроса содержит текст, что форма валидации не работает в сафари. Но у вас вообще нет валидации в том смысле в котором ее все понимают. Валидация, это когда форма не отправляется на сервер пока не будут выполнены условия. Бывает еще валидация на стороне сервера. Но у вас вообще никакой валидации нет.
В вашем примере при отправке формы вы в любом случае отсылаете ajax запрос на сервер, и не важно сафари это или какой-либо другой браузер.
Я догадываюсь, что проблема скорее всего заключается в том, что вы после отправки формы через ajax пишите
...
return false;
....
И скорее всего в браузеры не перегружают страницу, а сафари перегружает страницу. Если это так, то достаточно вместо вашей кнопки написать:
<input type="button" id="status" class="orange-btn" value="Получить консультацию">
И вешать событие на клик по ней:
$("#status").on('click', function() { //Change
$.ajax({
type: "POST",
url: "mail.php", //Change
data: th.serialize()
}).done(function() {
$(th).find(".succsess-form").addClass("active").css("display", "flex").hide().fadeIn();
setTimeout(function() {
$(th).find(".succsess-form").removeClass("active").fadeOut();
th.trigger("reset");
}, 3000);
});
});
Что касается скрипта php, то просто слов нет....