Een van mijn grootste ergernissen aan HTML is altijd het beperkte aantal aan widgets (invoervelden, checkboxes, radio buttons, dropdownlists enz.) geweest. Gelukkig kunnen we met JavaScript daar tegenwoordig aardig omheen werken om zo ingevoerde teksten te valideren en ook sliders en spinners te kunnen maken.
Voor het invoeren van datums en tijden bestaat er niet echt een standaardmanier. Tot nu toe gebruikte ik altijd 5 dropdownlijsten voor dag, maand, jaar, uren en minuten maar omdat er 60 minuten in een uur zitten betekent dat een hele lange dropdownlijst met een scrollbar, wat niet echt optimaal werkt, vooral als je dat mensen laat doen met een brakke muis die alle kanten op springt en niet weten dat ze het ook via het toetsenbord kunnen, niet echt ideaal dus.
Daarom ben ik vandaag bezig geweest met het maken van een gecombineerd datum/tijd invoerveld dat 5 tekstvelden zijn die aan elkaar zijn gekoppeld en de toetsaanslagen afvangt, maar vanwege de enorme hoeveelheid van combinaties van toetsenaanslagen en andere events en browserafhankelijkheden lijkt dat niet echt te gaan slagen vooral niet toen ik een testgebruiker een datum liet invoeren en deze meteen "12 ju..." begont te typen in plaats van "12-6".
Op het internet zoeken naar andere voorbeelden leverde een heleboel enorme frameworks met mooie kalenders op, maar die zitten ook vol met bugs, en hebben vrijwel nooit de mogelijkheid om een tijd in te vullen.
Ik ben nu zover dat de 5 dropdownlists eigenlijk best wel aantrekkelijk lijken, daar kan je onmogelijk iets fouts invullen en het werkt overal.
Omdat ik bijna zeker weet dat veel meer mensen hier wel eens een gebruiker een datum/tijd hebben laten invoeren wil ik wel eens weten hoe jullie dat hebben opgelost, en hoe jullie ervaringen hiermee zijn.
Voor het invoeren van datums en tijden bestaat er niet echt een standaardmanier. Tot nu toe gebruikte ik altijd 5 dropdownlijsten voor dag, maand, jaar, uren en minuten maar omdat er 60 minuten in een uur zitten betekent dat een hele lange dropdownlijst met een scrollbar, wat niet echt optimaal werkt, vooral als je dat mensen laat doen met een brakke muis die alle kanten op springt en niet weten dat ze het ook via het toetsenbord kunnen, niet echt ideaal dus.
Daarom ben ik vandaag bezig geweest met het maken van een gecombineerd datum/tijd invoerveld dat 5 tekstvelden zijn die aan elkaar zijn gekoppeld en de toetsaanslagen afvangt, maar vanwege de enorme hoeveelheid van combinaties van toetsenaanslagen en andere events en browserafhankelijkheden lijkt dat niet echt te gaan slagen vooral niet toen ik een testgebruiker een datum liet invoeren en deze meteen "12 ju..." begont te typen in plaats van "12-6".
Op het internet zoeken naar andere voorbeelden leverde een heleboel enorme frameworks met mooie kalenders op, maar die zitten ook vol met bugs, en hebben vrijwel nooit de mogelijkheid om een tijd in te vullen.
Ik ben nu zover dat de 5 dropdownlists eigenlijk best wel aantrekkelijk lijken, daar kan je onmogelijk iets fouts invullen en het werkt overal.
Omdat ik bijna zeker weet dat veel meer mensen hier wel eens een gebruiker een datum/tijd hebben laten invoeren wil ik wel eens weten hoe jullie dat hebben opgelost, en hoe jullie ervaringen hiermee zijn.
Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.