Use HTML5 input types to trigger a useful keyboard

** Website URL keyboard **

<label for="website">Website:</label>
<input type="url" name="website" placeholder="" />

** Telephone keyboard **

<label for="tel">Tel:</label>
<input type="tel" name="tel" placeholder="Your telephone number" />

** Email keyboard **

<label for="email">Email:</label>
<input type="email" name="email" placeholder="" />

** Time keyboard **

<label for="time">Time:</label>
<input type="time" name="time" placeholder="9:00 AM" />

** Date keyboard **

<label for="date">Date:</label>
<input type="date" name="date" placeholder="DD/MM/YYYY" />

Turn off phone number detection because any number on-screen can be mis-determined by the browser.

<meta name="format-detection" content="telephone=no" />

Instead, you can control real phone number detection directly where they might be listed.

Tel: <a href="tel:14085555555">1 408 555 5555</a>

Additional textual formatting.

<input type="text" name="username" autocorrect="off" autocapitalize="off" />
<input type="text" name="first-name" autocapitalize="words" />
<input type="text" name="last-name" autocapitalize="words" />
<input type="text" name="state" autocapitalize="characters" />
<textarea name="comment" autocapitalize="sentences"></textarea>

Hope this helps someone else out there.