<template name="InternationalPhoneInput">  
    <input
      class="{{inputClass}} intlPhone-dialCode js-intlPhone--dialCode"
      autocomplete="off"
      name="dialCode"
      value="{{dialCode}}"
      maxlength="4" />

    {{#if showSeparator}}
      <div class="intlPhone-separator separator"></div>
    {{/if}}

    <input
      class="{{inputClass}} intlPhone-phoneNumber js-intlPhone--phoneNumber"
      autocomplete="off"
      placeholder="{{#if placeholder}}{{placeholder}}{{else}}{{exampleCountryNumber}}{{/if}}"
      name="phoneNumber"
      type="tel" />
</template>

<template name="InternationalPhoneInput">  
    <input
      class="{{inputClass}} intlPhone-dialCode js-intlPhone--dialCode"
      autocomplete="off"
      name="dialCode"
      value="{{dialCode}}"
      maxlength="4"
      type="number" />

    {{#if showSeparator}}
      <div class="intlPhone-separator separator"></div>
    {{/if}}

    <input
      class="{{inputClass}} intlPhone-phoneNumber js-intlPhone--phoneNumber"
      autocomplete="off"
      placeholder="{{#if placeholder}}{{placeholder}}{{else}}{{exampleCountryNumber}}{{/if}}"
      name="phoneNumber"
      type="tel" />
</template>

Add 'type=number' to dialCode input
Add 'type=number' to dialCode input

The dialcode input was not opening the numerical keyboard on mobile. As the `+` sign is automatically added, the user should only be given a numerical keyboard. Changing the input `type` to `number` solves the problem.
