Programs: Add time input widget

Replaces time input using browser dependent strategy which was spotty
at best.