JSFiddle - React, Tailwind, and code Playground

HTML

<form action="envia.php" method="post" id="form1">
    <input type="text" name="nome" id="nome" class="name" value="Nome" onFocus="if(this.value =='Nome' ) this.value=''" onBlur="if(this.value=='') this.value='Nome'">
    <input type="text" name="email" id="email" class="email" value="Email" onFocus="if(this.value =='Email' ) this.value=''" onBlur="if(this.value=='') this.value='Email'">
    <input type="text" name="ddd" id="ddd" class="ddd" value="DDD" onFocus="if(this.value =='DDD' ) this.value=''" onBlur="if(this.value=='') this.value='DDD'" maxlength="3">
    <input type="text" name="telefone" id="telefone" class="telefone" value="Telefone" onFocus="if(this.value =='Telefone' ) this.value=''" onBlur="if(this.value=='') this.value='Telefone'" maxlength="9">
    <p></p>
    <p><strong>Escolha a Data do Evento:</strong>

    </p>
    <select name="dia" id="dia" class="dia">
        <option selected value="Dia">Dia</option>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
        <option value="9">9</option>
        <option value="10">10</option>
        <option value="11">11</option>
        <option value="12">12</option>
        <option value="13">13</option>
        <option value="14">14</option>
        <option value="15">15</option>
        <option value="16">16</option>
        <option value="17">17</option>
        <option value="18">18</option>
        <option value="19">19</option>
        <option value="20">20</option>
        <option value="21">21</option>
        <option value="22">22</option>
        <option value="23">23</option>
        <option value="24">24</option>
        <option value="25">25</option>
        <option value="26">26</option>
        <option value="27">27</option>
        <option...

CSS

.hide {
    display: none;
}
.mostrar {
    display: block !important;
}

JavaScript

function validaform(form1) {
    if (form1.nome.value == 'Nome') {
        alert("O Campo Nome é Obrigatório!");
        return false;
    }
    if (form1.email.value == 'Email') {
        alert("O Campo Email é Obrigatório!");
        return false;
    }
    if (form1.email.value.indexOf(('@' && '.'), 0) == -1) {
        alert("Email Inválido.");
        return false;
    }
    if (form1.ddd.value == 'DDD') {
        alert("O Campo DDD é Obrigatório!");
        return false;
    }
    if (isNaN(form1.ddd.value)) {
        alert("O Campo DDD Deve Conter Apenas Números!");
        form1.ddd.focus();
        return false;
    }
    if (form1.telefone.value == 'Telefone') {
        alert("O Campo Telefone é Obrigatório!");
        return false;
    }
    if (isNaN(form1.telefone.value)) {
        alert("O Campo Telefone Deve Conter Apenas Números!");
        form1.telefone.focus();
        return false;
    }
    if (form1.dia.value == 'Dia') {
        alert("O Campo Dia é Obrigatório!");
        return false;
    }
    if (form1.mes.value == 'Mês') {
        alert("O Campo Mês é Obrigatório!");
        return false;
    }
    if (form1.ano.value == 'Ano') {
        alert("O Campo Ano é Obrigatório!");
        return false;
    }
    if (form1.temas.value == 'Temas Disponíveis') {
        alert("O Campo Temas Disponíveis é Obrigatório!");
        return false;
    }
    return true;
}
var selectTemas = document.getElementById('temas');
var escondidos = ['infantil', 'casamento', 'chabebe'].map(function(dataName){
    return document.querySelector('div[data-name="'+dataName+'"]')
});
selectTemas.addEventListener('change', function () {
    var escolhido = this.options[this.selectedIndex].dataset.section;
    escondidos.forEach(function(select){
        select.classList[escolhido == select.dataset.name ? 'add' : 'remove']('mostrar');
    });
});