使用不同的国际拨号代码添加自定义国家名称

时间:2017-06-20 11:38:30

标签: javascript jquery

我正在使用https://github.com/jackocnr/intl-tel-input获取国旗和国际郡代码。

 var phonePrefix = $("#phonePrefix");
 phonePrefix.intlTelInput({
      preferredCountries: preferredCountries,
      onlyCountries: onlyCountries,
    });

  phonePrefix.on('keydown', function (e) {
    //dont allow to input other characters apart from numbers and + sign
    if (!isAllowedChar(e)) return false;
    //dont allow to remove + sign that appears as first character
    if (($(this).get(0).selectionStart == 0 && (e.keyCode < 35 || e.keyCode > 40))

      || ($(this).get(0).selectionStart == 1 && e.keyCode == 8)) {
      return false;
    }
  })

/**
   * Allows only to input numbers or the plus sign
   */
  function isAllowedChar(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    //allow plus sign
    if (charCode === 43) return true;

    //allow nav buttons
    if (charCode >= 35 && charCode <= 40) return true;

    //allow digits
    if (charCode >= 48 && charCode <= 57) return true;

    //allow backspace
    if (charCode === 8) return true;

    //allow delete
    if (charCode === 46) return true;


    return false;
  }

我有国际国家代码的标志。现在我需要为某个特定国家/地区添加更多国际代码。

如果我尝试在var allCountries中添加数组,比如

[ "Mexico (México)", "mx", "521" ]

在intlTelInput.js及其作品中。但我不想编辑插件。是否可以在不触及插件的情况下添加?

谢谢

0 个答案:

没有答案