Datum v TextBoxu   otázka

ASP.NET WebForms

Potřeboval bych do TextBoxu vkládat datum ve formátu DD.MM.YYYY HH:mm. A to přesně v tomto formátu a případný chybný vstup ošetřit. Jak to nejlépe vyřešit? Pomocí RegularExpressionValidatoru nebo přes kód? Děkuji za odpověď.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Regulární výrazy na ověřování data rozhodně nepoužívejte, protože buď to nebude fungovat (propustí to 32. 16. 0014 67:83), anebo bude ten regulární výraz dlouhý, že se nevejde na obrazovku.

Standardně se to řeší tak, že si napíšete třídu DateTimeValidator, která dědí z BaseValidator a přepíšete metodu EvaluateIsValid nebo jak se jmenuje.

Ideální je to celé zapouzdřit do komponenty a ještě hezčí je vedle textového pole dát tlačítko, po jehož aktivaci se objeví kalendáříček, kde uživatel může datum vybrat.

Pokud mi na to vyjde čas, napíšu o tom článek na blog někdy během zítřka.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback