Vai al contenuto

Per iniziare

GitHub

Puoi usare il nostro setup assistito dall'IA per installare il plugin. Aggiungi le skill Capgo al tuo strumento di IA usando il seguente comando:

Finestra del terminale
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Poi usa il seguente prompt:

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-date-picker` plugin in my project.

Se preferisci la configurazione manuale, installa il plugin eseguendo questi comandi e segui le istruzioni specifiche per piattaforma qui sotto:

Finestra del terminale
bun add @capgo/capacitor-date-picker
bunx cap sync
import { DatePicker } from '@capgo/capacitor-date-picker';
  • Nascondi tra i regali: chiamata hide() se gli utenti possono aprire un altro picker mentre uno è visibile.
  • Stringhe ISO: passa date, min, e max nel formato stringa documentato per la tua format opzione.
  • Validazione dell'intervallo: presentRange() dovrebbe applicare le regole di business anche lato server; gli utenti possono selezionare date ai limiti offline.
const result = await DatePicker.present({
mode: 'date',
date: '2026-05-27',
min: '2026-01-01',
max: '2026-12-31',
format: 'yyyy-MM-dd',
title: 'Select date',
});
console.log(result.value);
const result = await DatePicker.present({
mode: 'time',
is24h: true,
minuteStep: 15,
format: 'HH:mm',
title: 'Select time',
});
console.log(result.value);
const result = await DatePicker.present({
mode: 'dateAndTime',
date: '2026-05-27T14:30:00',
format: "yyyy-MM-dd'T'HH:mm:ss",
title: 'Select date and time',
});
const result = await DatePicker.present({
mode: 'yearAndMonth',
date: '2026-05-01',
format: 'yyyy-MM',
title: 'Select month',
});
const range = await DatePicker.presentRange({
start: '2026-05-01',
end: '2026-05-27',
format: 'yyyy-MM-dd',
startTitle: 'Start date',
endTitle: 'End date',
});
console.log(range.start, range.end, range.value);
await DatePicker.hide();
await DatePicker.present({
mode: 'date',
date: '2026-05-27',
title: 'Select date',
ios: {
style: 'inline',
theme: 'light',
},
android: {
theme: 'light',
},
});
OpzioneDescrizione
modedate, time, dateAndTime, yearAndMonth, countDownTimer, o range.
dateValore iniziale selezionato.
min / maxValori minimi e massimi selezionabili.
formatFormato di output. Supporta ISO, Java/Unicode e i comuni formati stile Moment.
titleTitolo del dialog.
localeLocale utilizzato dai picker nativi, dove supportato.
timezoneTimezone utilizzata per il parsing e la formattazione.
is24hPreferisci il formato 24 ore.
minuteStepIntervallo dei minuti nel time picker.
doneText / cancelTextEtichette personalizzate per le azioni.

Il repository include un'app di esempio Capacitor che apre il date picker nativo, il time picker, il range picker, hide(), e le chiamate alla versione del plugin.

iOSAndroid
Demo animata iOS: apertura di @capgo/capacitor-date-picker, selezione data e chiusuraDemo animata Android: apertura di @capgo/capacitor-date-picker, selezione data e chiusura

La documentazione completa di API è disponibile nel README del pacchetto e nelle definizioni TypeScript: