MaskedDateField
MaskedDateField on tekstikenttä, joka sallii käyttäjien syöttää päivämääriä numeroina ja muotoilee syötteen automaattisesti määritetyn maskin mukaan, kun kenttä menettää keskittymisen. Maski määrittää odotetun päivämäärämuodon, ohjaten sekä syötettä että näyttöä. Komponentti tukee joustavaa analysointia, validaatiota, lokalisointia ja arvon palauttamista johdonmukaiselle, aluekohtaiselle päivämäärä käsittelylle.
MaskedDateField keskittyy yks exclusivisesti päivämäärä arvoihin. Jos tarvitset vastaavaa komponenttia aikojen syöttämiseen ja muotoiluun, katso MaskedTimeField sen sijaan.
MaskedDateField voidaan instansioida parametreilla tai ilman. Voit määrittää alkuperäisen arvon, etiketin, paikkamerkin ja tapahtumankuuntelijan arvojen muutoksille.
Maskisäännöt
MaskedDateField tukee useita päivämäärämuotoja, joita käytetään ympäri maailmaa, ja jotka vaihtelevat päivän, kuukauden ja vuoden järjestyksen mukaan. Yleisiä kaavoja ovat:
- Päivä/Kuu/Vuosi (käytetään suurimmassa osassa Eurooppaa)
- Kuu/Päivä/Vuosi (käytetään Yhdysvalloissa)
- Vuosi/Kuu/Päivä (käytetään Kiinassa, Japanissa ja Koreassa; myös ISO-standardi:
YYYY-MM-DD)
Näiden muotojen sisällä paikalliset variaatiot sisältävät erottimen valinnan (esim., -, / tai .), ovatko vuodet kaksi- vai neljänumeroisia ja ovatko yksinumeroiset kuukaudet tai päivät eteenpäin nollatut.
Monimuotoisuuden hallitsemiseksi MaskedDateField käyttää formaatti-indikaattoreita, joista jokainen alkaa %-merkillä, jota seuraa kirjain, joka edustaa tiettyä osaa päivämäärästä. Nämä indikaattorit määrittelevät, miten syöte analysoidaan ja miten päivämäärä näytetään.
Jos haluat muotoilla tai analysoida päivämääriä saman maskeja syntaksilla kentän ulkopuolella, käytä MaskDecorator apuluokkaa.