Komponen datepicker yang sederhana dan dapat digunakan kembali untuk React (Demo)
Paket dapat diinstal melalui NPM:
npm install react-datepicker --save
Atau melalui benang:
yarn add react-datepicker
Anda harus menginstal React dan proptipe secara terpisah karena dependensi tersebut tidak termasuk dalam paket. Jika Anda perlu menggunakan lokal selain dari en-AS default, Anda juga perlu mengimpornya ke proyek Anda dari tanggal-FN (lihat bagian lokalisasi di bawah). Di bawah ini adalah contoh sederhana tentang cara menggunakan datePicker dalam tampilan bereaksi. Anda juga perlu meminta file CSS dari paket ini (atau menyediakan sendiri). Contoh di bawah ini menunjukkan cara memasukkan CSS dari paket ini jika sistem build Anda mendukung file CSS (Webpack adalah salah satu yang melakukannya).
import React , { useState } from "react" ;
import DatePicker from "react-datepicker" ;
import "react-datepicker/dist/react-datepicker.css" ;
// CSS Modules, react-datepicker-cssmodules.css
// import 'react-datepicker/dist/react-datepicker-cssmodules.css';
const Example = ( ) => {
const [ startDate , setStartDate ] = useState ( new Date ( ) ) ;
return (
< DatePicker selected = { startDate } onChange = { ( date ) => setStartDate ( date ) } />
) ;
} ; Penggunaan paling mendasar dari datepicker dapat dijelaskan dengan:
< DatePicker selected = { startdate } onChange = { ( date ) => setStartDate ( date ) } /> Anda dapat menggunakan onSelect Event Handler yang menembak setiap kali beberapa tanggal kalender telah dipilih
< DatePicker
selected = { date }
onSelect = { handleDateSelect } //when day is clicked
onChange = { handleDateChange } //only when value has changed
/> onClickOutside Handler mungkin berguna untuk menutup DatePicker dalam mode inline
Lihat di sini untuk daftar lengkap alat peraga yang dapat diteruskan ke komponen. Contoh diberikan di situs web utama.
Anda juga dapat menyertakan pemilih waktu dengan menambahkan prop select showimes
< DatePicker
selected = { date }
onChange = { handleDateChange }
showTimeSelect
dateFormat = "Pp"
/>Waktu akan ditampilkan pada interval 30 menit secara default (default dapat dikonfigurasi melalui timer interval)
Lebih banyak contoh cara menggunakan pemilih waktu diberikan di situs web utama
Pemilih tanggal bergantung pada internasionalisasi tanggal-FNS untuk melokalisasi komponen tampilannya. Secara default, pemilih tanggal akan menggunakan set lokal secara global, yang merupakan bahasa Inggris. Disediakan adalah 3 metode pembantu untuk mengatur lokal:
import { registerLocale , setDefaultLocale } from "react-datepicker" ;
import { es } from 'date-fns/locale/es' ;
registerLocale ( 'es' , es )
< DatePicker
locale = "es"
/ >Lokal dapat diubah dengan cara berikut:
setDefaultLocale('es'); Kami selalu berusaha untuk tetap kompatibel dengan versi React terbaru. Kami tidak dapat mendukung semua versi React yang lebih tua.
Versi terbaru yang kompatibel:
Hingga Versi 1.8.0, paket ini menggunakan momen.js. Memulai v2.0.0, kami beralih ke menggunakan date-fns , yang menggunakan objek tanggal asli, untuk mengurangi ukuran paket. Jika Anda beralih dari 1.8.0 ke 2.0.0 atau lebih tinggi, silakan lihat contoh yang diperbarui di atas periksa situs contoh untuk contoh terkini.
Pemilih tanggal kompatibel dengan versi terbaru Chrome, Firefox, dan IE10+.
Sayangnya, sulit untuk mendukung browser warisan sambil mempertahankan kemampuan kami untuk mengembangkan fitur baru di masa depan. Untuk dukungan IE9, diketahui bahwa Polyfill Daftar Kelas diperlukan, tetapi ini dapat berubah atau pecah di titik mana pun di masa depan.
Cabang main berisi versi terbaru dari komponen DatePicker.
Untuk memulai pengembangan lokal:
yarn link dari root proyekcd docs-site && yarn link react-datepickeryarn install dari Project Rootyarn build dari root proyekyarn start dari Root ProyekLangkah terakhir memulai aplikasi dokumentasi sebagai server web sederhana di http: // localhost: 3000.
Anda dapat menjalankan yarn test untuk menjalankan suite test dan linter. Untuk membantu Anda mengembangkan komponen, kami telah mengatur beberapa tes yang mencakup fungsi dasar (dapat ditemukan di /tests ). Meskipun kami penggemar pengujian besar, ini hanya mencakup sepotong kecil komponen. Kami sangat menyarankan Anda menambahkan tes saat Anda menambahkan fungsionalitas baru.
Silakan merujuk ke file CONTRIBUTING.md untuk detail lebih lanjut tentang diatur.
Contoh -contoh di -host dalam folder Docs dan dijalankan di aplikasi sederhana yang memuat datepicker. Untuk memperluas contoh dengan contoh baru, Anda dapat dengan mudah menduplikasi salah satu contoh yang ada dan mengubah sifat unik dari contoh Anda.
Hak Cipta (C) 2014-2024 Hackerone Inc. dan kontributor individu. Lisensi di bawah lisensi MIT, lihat lisensi untuk lisensi lengkap.