<html lang="it-it" dir="ltr"><head></head><body>### [Come confrontare due date nello stesso modulo](https://wpforms.com/developers/how-to-compare-two-dates-in-the-same-form/)

**Pubblicato:** 25 agosto 2021
**Autore:** Team editoriale

**Estratto:** Questo tutorial ti mostrerà come utilizzare uno snippet PHP per confrontare due date all'interno dello stesso modulo. 

**Contenuto:**

## Introduzione

Vorresti confrontare due date all'interno dello stesso modulo? Utilizzando un piccolo snippet PHP puoi facilmente prendere due date e confrontarle all'interno dello stesso modulo. In questo tutorial, utilizzeremo uno snippet PHP che prenderà due date picker all'interno dello stesso modulo.

## Creazione del modulo

Per prima cosa, dovremo configurare il nostro modulo. Creeremo un modulo e aggiungeremo i nostri campi, inclusi i due campi modulo **Data** impostati sul formato **Data**.

![crea il tuo modulo e aggiungi i tuoi campi inclusi i tuoi 2 campi data](https://wpforms.com/wp-content/uploads/2021/08/wpforms-compare-dates-create-form.jpg)

Una volta aggiunti questi campi, assicurati di impostarli su **Date Picker** nella scheda **Avanzate**.

![imposta il campo data per utilizzare il date picker per entrambi i campi](https://wpforms.com/wp-content/uploads/2021/08/wpforms-select-date-picker-compare-dates.jpg)

Se hai bisogno di aiuto nella creazione del tuo modulo, [rivedi questa documentazione](https://wpforms.com/docs/creating-first-form/ "Come creare il tuo primo modulo").

## Aggiunta dello snippet per confrontare due date

Prima di aggiungere lo snippet, dovrai individuare l'ID del modulo e gli ID di entrambi i campi per i campi **Data** che hai appena aggiunto al tuo modulo.

Se hai bisogno di aiuto per trovare questi numeri ID, [consulta questo tutorial](https://wpforms.com/developers/how-to-locate-form-id-and-field-id/ "Come individuare l'ID del modulo e l'ID del campo").

Quando avrai questi ID, potrai aggiungere il seguente snippet al tuo sito.

```

/**
 * Confronta 2 date all'interno dello stesso modulo.
 *
 * @link  https://wpforms.com/developers/how-to-compare-two-dates-in-the-same-form/
 */

function wpf_dev_compare_dates( $fields, $entry, $form_data ) {
      
    // Opzionale, puoi limitare a moduli specifici. Di seguito, limitiamo l'output al
    // modulo #731.
    if ( absint( $form_data[ 'id' ] ) !== 731 ) {
        return $fields;
    }
      
	// 3 è l'ID del campo data 1
	$date_1 = $fields[3][ 'unix' ]; 
	
	// 4 è l'ID del campo data 2
	$date_2 = $fields[4][ 'unix' ]; 
	
	// Se la data 2 è precedente o uguale alla data 1
	if ( $date_2 &lt;= $date_1 ) {
		// Aggiungi un messaggio di errore al modulo.
		$fields[4][ 'error' ] = esc_html__( 'La data di ritiro non deve essere precedente alla data dell\'ordine.', 'plugin-domain' );
		// Aggiungi un messaggio di errore all'intestazione del modulo.
		$form_data-&gt;errors[ $form_data[ 'id' ] ][ 'header' ] = esc_html__( 'La data di ritiro non deve essere precedente alla data dell\'ordine.', 'plugin-domain' );
	}
	
	return $fields;
}
add_action( 'wpforms_process', 'wpf_dev_compare_dates', 10, 3 );
```

Se non sei sicuro di dove o come aggiungere snippet personalizzati al tuo sito, [dai un'occhiata a questo tutorial](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Come aggiungere PHP o JavaScript personalizzati per WPForms").

Il modo in cui funziona lo snippet è che verrà eseguito solo sul modulo ID **731**, quindi cercherà l'ID del campo **Data** **3** e l'ID del campo **Data** **4** e li assegnerà alle variabili $date\_1 e $date\_2 in modo che possa verificare se **$date\_2** è minore o uguale a **$date\_1**, se lo è visualizzerà un errore sopra il secondo campo **Data** mostrando che questa data non può essere precedente all'altra.

![il messaggio di errore apparirà sopra quando lo snippet per confrontare due date fallisce](https://wpforms.com/wp-content/uploads/2021/08/wpforms-comparing-two-dates.jpg)

E questo è tutto ciò che ti serve per confrontare due date all'interno dello stesso modulo! Vorresti fornire anche una funzionalità per una restrizione di età al tuo modulo? Dai un'occhiata al nostro tutorial su [Come fornire una restrizione di età sul campo modulo Datepicker](https://wpforms.com/developers/how-to-provide-an-age-restriction-on-the-datepicker-form-field/ "Come fornire una restrizione di età sul campo modulo Datepicker").

## Correlati

Riferimento azione: [wpforms\_process](https://wpforms.com/developers/wpforms_process/ "Utilizzo dell\'azione wpforms_process")

**Categorie:** Tutorial

**Tag:** PHP

---</body></html>