Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Dodavanje alata za odabir datuma vašoj React.js aplikaciji izvrstan je način da poboljšate njezinu jednostavnost upotrebe. Birač datuma omogućuje korisnicima odabir datuma iz kalendara izravno u polju obrasca, umjesto da moraju ručno upisivati ​​datum. To može znatno poboljšati korisničko iskustvo vaše aplikacije, olakšavajući korisnicima odabir datuma koji su im potrebni.

Možete dodati birač datuma svojoj aplikaciji React.js pomoću izvornih značajki ili pomoću vanjske biblioteke.

Što je birač datuma?

Birač datuma element je sučelja koji korisniku omogućuje odabir datuma iz kalendara.

Obično se pojavljuje kao tekstni okvir s ikonom kalendara pokraj koje kada se klikne, otvara se kalendar koji korisniku omogućuje odabir datuma. Korisnik zatim može upisati datum ili ga odabrati iz kalendara, ovisno o konfiguraciji aplikacije.

Kako dodati birač datuma vašoj React.js aplikaciji

instagram viewer

Postoji nekoliko načina za dodavanje birača datuma vašoj React.js aplikaciji. To uključuje korištenje izvornih značajki i integraciju biblioteka trećih strana. Također možete dodati dodatne značajke biraču datuma.

Korištenje ugrađenih značajki

Možeš koristiti React kuke i izvornu HTML5 vrstu unosa datuma za dodavanje alata za odabir datuma vašoj aplikaciji. Ovo je jednostavan način dodavanja birača datuma jer ne zahtijeva dodatne biblioteke ili kod. Međutim, ima neke nedostatke, kao što su ograničenja zadanog stila i osnovnih značajki.

uvoz Reagiraj, {useRef, useState} iz 'reagirati';

konst Birač datuma = () => {
const [datum, setDate] = useState('');
konst dateInputRef = useRef(ništavan);

konst handleChange = (e) => {
setDate(e.cilj.vrijednost);
};

povratak (
<div>
<ulazni
vrsta="datum"
onChange={handleChange}
ref={dateInputRef}
/>
<str>Odabrani datum: {date}</str>
</div>
);
};

izvozzadano DatePicker;

Gornji kôd koristi izvornu HTML5 vrstu unosa datuma za stvaranje alata za odabir datuma. Koristi kuku useState za praćenje odabranog datuma i kuku useRef za dobivanje reference na polje za unos datuma. Zatim stvara onChange rukovatelj koji ažurira stanje datuma kada korisnik odabere datum.

Nedostaci korištenja ugrađenih značajki

Glavni nedostatak upotrebe izvorne HTML5 vrste unosa datuma je taj što ne nudi nikakve dodatne značajke ili prilagodbe. Ograničeno je na mali skup zadanih značajki i ne nudi nikakve dodatne opcije, poput odabira raspona datuma.

Iako možete dodati stil u polje za unos, nije moguće dodati dodatne značajke.

Korištenje knjižnice react-datepicker

Biblioteka react-datepicker popularna je i naširoko korištena biblioteka za dodavanje alata za odabir datuma u vašu aplikaciju React.js. Pruža širok raspon opcija i značajki, poput mogućnosti odabira niza datuma, prilagodbe stila i dodavanja dodatnih značajki.

uvoz Reagiraj, {useState} iz 'reagirati';
uvoz Odabir datuma iz 'react-datepicker';

konst DatePickerExample = () => {
konst [startDate, setStartDate] = useState(noviDatum());

povratak (
<Odabir datuma
odabrano={datum početka}
onChange={datum => setStartDate (datum)}
/>
);
};

izvozzadano DatePickerExample;

Ovaj kod koristi biblioteku react-datepicker za stvaranje birača datuma. Upotrijebite kuku useState za praćenje odabranog datuma, a zatim ga proslijedite komponenti DatePicker. Ovo će prikazati birač datuma s odabranim datumom.

Korištenje React-date-picker knjižnice

Biblioteka react-date-picker još je jedna popularna biblioteka za dodavanje birača datuma u vašu aplikaciju React.js. Nudi slične značajke i opcije biblioteci react-datepicker, kao što je mogućnost odabira raspona datuma, prilagodbe stila i dodavanja dodatnih značajki. To je dobar izbor ako tražite robusniji birač datuma s dodatnim značajkama.

uvoz Reagiraj, {useState} iz 'reagirati';
uvoz Odabir datuma iz 'react-date-picker';

konst DatePickerExample = () => {
konst [startDate, setStartDate] = useState(noviDatum());

povratak (
<Odabir datuma
vrijednost={datum početka}
onChange={datum => setStartDate (datum)}
/>
);
};

izvozzadano DatePickerExample;

Ovaj kod koristi biblioteku react-date-picker za stvaranje alata za odabir datuma. Sličan je prethodnom kodu, ali koristi biblioteku react-date-picker umjesto react-datepicker. Ova biblioteka nudi različite stilove i značajke u kalendaru za odabir datuma. Također možete dodati prilagođeni stil koristeći CSS ili CSS okvir kao što je Tailwind.

Dodavanje dodatnih značajki

Nakon što svojoj aplikaciji React.js dodate alat za odabir datuma, možete dodati dodatne značajke i opcije kako biste je učinili jednostavnijom i intuitivnijom. Na primjer, možete dodati mogućnost odabira niza datuma, prilagoditi stil i dodati dodatne značajke kao što je odabir vremena. Također možete dodati prilagođenu provjeru valjanosti kako biste osigurali da korisnik odabere važeći datum.

uvoz Reagiraj, {useState} iz 'reagirati';
uvoz Odabir datuma iz 'react-date-picker';

konst DatePickerExample = () => {
konst [startDate, setStartDate] = useState(noviDatum());
konst [endDate, setEndDate] = useState(noviDatum());

povratak (
<div>
<Odabir datuma
vrijednost={datum početka}
onChange={datum => setStartDate (datum)}
/>
<Odabir datuma
vrijednost={krajnji datum}
onChange={datum => setEndDate (datum)}
/>
</div>
);
};

izvozzadano DatePickerExample;

Ovaj kod koristi biblioteku react-date-picker za stvaranje alata za odabir datuma. Koristi useState kuku za praćenje datuma početka i datuma završetka, prosljeđujući ih DatePicker komponentama. Ovo će prikazati dva birača datuma, jedan za odabir početnog datuma i jedan za odabir završnog datuma.

Također možete dodati prilagođenu provjeru valjanosti kako biste osigurali da korisnik odabere važeći datum. To možete učiniti korištenjem rukovatelja događajima onChange za provjeru valjanih datuma i prikaz poruke o pogrešci ako korisnik odabere nevažeći datum.

Poboljšajte angažman korisnika pomoću alata za odabir datuma

S alatom za odabir datuma, korisnici mogu birati datume brže, s većom pouzdanošću. Ovo korisnicima olakšava odabir datuma koji su im potrebni, što povećava vjerojatnost da će koristiti vašu aplikaciju. Osim toga, možete prilagoditi birač datuma kako bi odgovarao izgledu i osjećaju vaše aplikacije, čineći ga lakšim za korištenje i intuitivnijim.

Također možete dodati provjere svojim alatima za odabir datuma i obrascima kako biste osigurali da korisnici unesu važeće datume. To pomaže spriječiti korisnike da unesu nevažeće datume koji mogu uzrokovati pogreške u vašoj aplikaciji.