В функцию обработки клика по кнопке
$('.popup-button').on('click', function () {
$('.popup-thanks').fadeIn(),
$('.popup-callback').fadeOut();
});
вставить проверку обязательных полей формы.
и выполнять блок
$('.popup-thanks').fadeIn(),
$('.popup-callback').fadeOut();
только если заполнены обязательные поля.
UPD:
как-то так:
$('.popup-button').on('click', function () {
if (
// проверка заполнения имени
$(".popup-input-name").val().length > 1 &&
// проверка корректного заполнения телефона
/^\+?7[ -]?\(?\d{3}\)?[ -]?\d{3}[ -]?\d{2}[ -]?\d{2}$/.test( $(".popup-input-phone").val() ) &&
// проверка корректного заполнения e-mail
/^[a-z0-9\-\.]+@[a-z0-9\-\.]+\.[a-z]+$/i.test( $(".popup-input-mail").val() )
) {
$('.popup-thanks').fadeIn(),
$('.popup-callback').fadeOut();
} else {
alert ("Просьба корректно заполнить поля формы");
}
});
PS: Вместо алерта можно вставить отображение модального окна с соответствующим текстом.