# DateModel

La classe **DateModel** è un modello utilizzato per rappresentare e gestire i dati relativi a una data. La classe offre diversi metodi e proprietà per manipolare e convertire le date. Di seguito è riportata la sua struttura e il funzionamento:

**DateModel** viene utilizzato per costruire azioni custom tramite la struttura definita dal costruttore.

## Implementazione
<div class="table-responsive">`import { DateModel } from '@inail/intranet-webkit';`</div>
<br />

**_Costruttore:_**
`constructor(
  date: Date | string | number, 
  extra?: { regex?: string | string[], id?: number } | number
  )`

**_Esempio d'uso:_**
<div class="table-responsive">`date: new DateModel(new Date())`</div>

## API
<div class="table-responsive">
  <table class="table table-documentation">
  <thead>
    <tr>
      <th><strong>Campo</strong></th>
      <th><strong>Descrizione</strong></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><code>date</code></td>
      <td>
        Può essere un oggetto Date, una stringa o un numero che rappresentano la data.
      </td>
    </tr>
    <tr>
      <td><code>extra</code></td>
      <td>
      <ul>
      <li style="list-style-type: none;"><code>(opzionale)</code>: Un oggetto che può contenere:
      <ul>
      <li>
      <code>regex</code>: Una stringa o un array di stringhe contenenti espressioni regolari per validare la data.
      </li>
      <li>
      <code>id</code>: Un identificatore numerico opzionale.
      </li>
      </ul>
      </li>
      </ul>
      </td>
    </tr>
  </tbody>
</table>
</div>

## Casi d'utilizzo

<br />
<a href="?path=/story/components-elements-box--box">Box</a>

