Buongiorno a tutti,
ho un problema che sto riscontrando con l'attributo required:

Ho un form all'interno di una pagina php che tramite post passa i dati ad una pagina che si occupa di memorizzare i dati in un database. Da qualche tempo, non mi vengono più validati i campi impostati con l'attributo required, provo a postare un esempio nella speranza di ricevere un consiglio, perchè mi sto ritrovando campi caricati nel db ma non valorizzati:

Riporto un estratto del form, questa la parte iniziale:

codice HTML:
<form class="form" method="post" id="modulo" action="index.php?page=salva" enctype="multipart/form-data">
<div class="form-container">
<div class="card-commesse">  
<div class="card-header">Anagrafica Cliente</div>  
<div class="card-block">
    <div class="row">
        <div class="col-md-2">
              <div class="input-group">
                <span class="input-group-addon"><i class="far fa-calendar-alt" aria-hidden="true"></i></span>
                <input type="text" class="form-control" id="datepicker" placeholder="Data Commessa" name="data" autocomplete="off" required="required">
              </div>
        </div>
    </div>
questa la parte finale

codice HTML:
<div class="text-right">
        <button type="button" class="btn btn-success right" onclick="if(confirm('Vuoi registrare?')){this.form.submit();}">Registra</button>
    </div>
      </div><!--Close Form Container--></form><!--Close Form-->
Questo problema di verifica con tutti i browser...