Langsung ke konten

Panduan Memulai

GitHub

Anda bisa menggunakan AI-Assisted Setup kami untuk menginstal plugin ini. Tambahkan skill Capgo ke tool AI Anda dengan command berikut:

Jendela terminal
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Lalu gunakan prompt berikut:

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

Jika Anda lebih memilih Manual Setup, instal plugin dengan menjalankan perintah berikut dan ikuti petunjuk khusus platform di bawah ini:

Jendela terminal
bun add @capgo/capacitor-date-picker
bunx cap sync
import { DatePicker } from '@capgo/capacitor-date-picker';
  • Sembunyikan di antara hadiah: panggil hide() apakah user bisa membuka picker lain saat satu picker sedang tampil.
  • String ISO: pass date, min, dan max dalam format string yang didokumentasikan untuk format opsi.
  • Validasi Range: presentRange() juga harus menerapkan aturan bisnis di sisi server, karena user bisa memilih tanggal ekstrem saat 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',
},
});
OpsiDeskripsi
modedate, time, dateAndTime, yearAndMonth, countDownTimer, atau range.
dateNilai awal yang dipilih.
min / maxNilai minimum dan maksimum yang dapat dipilih.
formatFormat output. Mendukung ISO, Java/Unicode, dan format umum gaya Moment.
titleJudul dialog.
localeLocale yang digunakan oleh native picker jika didukung.
timezoneTimezone yang digunakan untuk parsing dan formatting.
is24hGunakan format waktu 24 jam.
minuteStepInterval menit pada time picker.
doneText / cancelTextLabel aksi kustom.

Repositori ini menyertakan contoh aplikasi Capacitor yang membuka native date picker, time picker, range picker, hide(), dan pemanggilan versi plugin.

iOSAndroid
Demo animasi iOS saat @capgo/capacitor-date-picker dibuka, memilih tanggal, lalu ditutupDemo animasi Android saat @capgo/capacitor-date-picker dibuka, memilih tanggal, lalu ditutup

Referensi lengkap API tersedia di README package dan definisi TypeScript: