Datalist element

- LS

Method of setting a list of options for a user to select in a text field, while leaving the ability to enter a custom value.

IE

  1. 5.5: Not supported
  2. 6 - 9: Not supported (but has polyfill available)
  3. 10: Partial support
  4. 11: Partial support

Edge

  1. 12 - 15: Partial support
  2. 16 - 18: Partial support
  3. 79 - 84: Supported
  4. 85: Supported

Firefox

  1. 2 - 3.6: Not supported (but has polyfill available)
  2. 4 - 79: Partial support
  3. 80: Partial support
  4. 81 - 82: Partial support

Chrome

  1. 4 - 19: Not supported (but has polyfill available)
  2. 20 - 68: Partial support
  3. 69 - 84: Supported
  4. 85: Supported
  5. 86 - 88: Supported

Safari

  1. 3.1 - 12: Not supported (but has polyfill available)
  2. 12.1 - 13.1: Supported
  3. 14: Supported
  4. TP: Supported

Opera

  1. 9 - 12.1: Supported
  2. 15 - 63: Partial support
  3. 64 - 69: Supported
  4. 70: Supported

iOS Safari

  1. 3.2 - 12.1: Not supported (but has polyfill available)
  2. 12.2 - 13.7: Supported
  3. 14.0: Supported

Opera Mini

  1. all: Not supported

Android Browser

  1. 2.1 - 4.4: Not supported (but has polyfill available)
  2. 4.4.3: Supported
  3. 81: Partial support

Blackberry Browser

  1. 7: Not supported (but has polyfill available)
  2. 10: Supported

Opera Mobile

  1. 10 - 12.1: Supported
  2. 46: Not supported (but has polyfill available)

Chrome for Android

  1. 85: Supported

Firefox for Android

  1. 79: Partial support

IE Mobile

  1. 10: Not supported (but has polyfill available)
  2. 11: Not supported (but has polyfill available)

UC Browser for Android

  1. 12.12: Not supported (but has polyfill available)

Samsung Internet

  1. 4 - 11.2: Supported
  2. 12.0: Supported

QQ Browser

  1. 10.4: Partial support

Baidu Browser

  1. 7.12: Supported

KaiOS Browser

  1. 2.5: Not supported

While most commonly used on text fields, datalists can also be used on other input types. IE11 supports the element on range fields. Chrome and Opera also support datalists to suggest given values on range, color and date/time fields.

Resources:
HTML5 Library including datalist support
Eiji Kitamura's options demos & tests
MDN Web Docs - datalist
Minimal and library dependency-free vanilla JavaScript polyfill
Minimal Datalist polyfill w/tutorial
Mozilla Hacks article
WebPlatform Docs