javascript - Cleave.js 电话 CA

标签 javascript plugins cleave

我正在尝试使用 Cleave.js 格式化电话号码字段它不起作用,但我似乎无法弄清楚原因。

我是这样开始的:

import Cleave from 'cleave.js';

var cleave = new Cleave('.phone', {
    'phone': true,
    'phoneRegionCode': 'CA'
});

我得到了这个错误:

> Uncaught Error: [cleave.js] Please include phone-type-formatter.{country}.js lib

所以我通过添加导入了我缺少的库:

import CleavePhone from 'cleave.js/dist/addons/cleave-phone.ca';

所以现在我的代码是:

import Cleave from 'cleave.js';
import CleavePhone from 'cleave.js/dist/addons/cleave-phone.ca';

var cleave = new Cleave('.phone', {
    'phone': true,
    'phoneRegionCode': 'CA'
});

我不再收到任何控制台错误,但电话号码的格式似乎根本不起作用。

我试图将 Cleave 的选项更改为日期:

var cleave = new Cleave('.phone', {
    'date': true,
    'datePattern': ['Y', 'm', 'd']
});

并且输入的格式似乎正确。因此,我知道我的元素查询选择器没问题。

但我似乎无法弄清楚为什么我的电话号码格式不正确。

最佳答案

尝试要求而不是导入:require('cleave.js/dist/addons/cleave-phone.ca')

关于javascript - Cleave.js 电话 CA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42769944/

相关文章:

javascript - 打开时 Bootstrap 选项卡不显示事件

javascript - Jquery - 动态添加和删除字段 - 如何在不重复代码的情况下做到这一点?

html - 在 Rails 中创建类似背包的日历

java - 嵌套字符串中的 HTML 字符串

javascript - visual studio 提示变量未声明

maven - Jenkins 插件显示在插件页面但不显示在配置页面

javascript - 更改输入文本中的数字格式

javascript - 如何在不使用 HTML 的情况下格式化电话号码

javascript - 为什么 getSelection() 总是什么都不返回?