I built an example that uses separate select tags for year, month, day, and time.
The benefits of doing this are:
- Standard elements that work everywhere
- Easy to refresh the available options after a date change
- Mimics the "rolodex" behaviour to quickly find any date/time
The libs I used are arbitrary, won't be hard to rewrite using only built-in Javascript, or any library / framework