This is a collection of Javascripts.


Goals
-----

- Zero dependencies, no dependencies on external Javascript libraries such as
  jQuery.
- Functional for 90% of the tasks.
- Be compatible with most commonly used browsers (but not ancient browsers).
- If possible fallback to native browser behaviour.
- Provide consistent behaviour for things like a datepicker, datalist and so on
  until the major browsers will support it consistently natively.


Issues with native behaviour
----------------------------

Datepicker, <input type="date" />:
----------------------------------

- No native control visible in Firefox, regular textbox, but validation
  attributes work.
- Native control in Chrome.
- Native control in Edge.


Datalist, <datalist>:
---------------------

Inconsistent autocomplete behaviour, for example:

Filter:
- In Firefox filter part of items in the list.
- In Chrome  filter from start of a label in the list, searches on
  <option value /> if set, but not label.
- In IE/Edge filter does not work.

Display:
- In Firefox shows label but not the value, completes with value if set.
- In Chrome  shows label and the value, completes with value if set.
- In IE/Edge shows label but not the value, completes with value if set.
