问题标签 [cleave]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1305 浏览

reactjs - 如何使用 cleave.js 作为 Formik 字段?

0 投票
1 回答
986 浏览

javascript - 在我的 Angular 项目中使用 @types/cleave.js 时如何忽略 TS1192?

我在 Angular 6 应用程序中使用 cleave.js (^1.5.2) 以及 @types/cleave.js 包 (^1.4.0),奇怪的事情正在发生。如果我运行ng build构建应用程序,它会失败并出现以下错误:

我在@types/cleave.js 的源代码中看到这是正确的,但它只是一个类型库,为什么我需要默认导出?真正奇怪的部分是,如果我随后修改(微不足道)一个文件然后保存,自动重建会拾取该文件(仍然显示错误,但继续),将愉快地为开发中的 Angular 应用程序和 cleave.js 功能提供服务我使用的甚至可以在我的浏览器中使用。那么这不是一个真正的错误吗?我怎样才能关闭它?

我看到的任何使用DefinitelyTyped库的教程或指南都只是说安装它们的npm应该足以在没有任何其他修改的情况下使用它们,所以我在搜索时发现的大多数问题都是人们试图制作自己的TypeScript JS 库或它们自己的模块的绑定。

在 package.json 中:

在我的 tsconfig.json 中:

在我的 app.component.ts 中:

0 投票
1 回答
1867 浏览

reactjs - 如何在 Cleave JS 中使用值反应

我想将 Cleave js 用于货币格式。我的 Cleave 标签如下所示:

假设输入是 82456.56

我想要这样的输出:82.456,56。如果我不使用 'value' 属性,代码工作正常。但是我需要使用值,因为我需要格式化方式的道具的初始值。

在这种情况下,我应该怎么做才能从 props 中读取值,然后根据用户输入进行更改?

0 投票
5 回答
4149 浏览

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

我想用 ( ,) 以千为单位更改数字格式,例如 2000 到 2,000 20000 到 20,000 等等。我尝试浏览并找到了一个合适的库 cleave.js,但是这个库中有一个问题是我只能识别一个选择器,而我想更改很多输入文本,有没有人还有其他解决方案吗?

0 投票
2 回答
69 浏览

javascript - 如何在不使用 HTML 的情况下格式化 phoneNumber

我将 Cleave.js 与 Node.js 一起使用。在这里我收到document not defined错误。如何解决这个问题?

要求:我将从另一个微服务 (Java) 以及电话号码调用此 API。从这里我需要结果格式的电话号码。

0 投票
3 回答
616 浏览

javascript - 将 typescript 与 cleave.js 一起使用时,类型“EventTarget 和 HTMLInputElement”错误中不存在属性“rawValue”

在使用 cleave 和 typescript 时,我在 onChange 事件中遇到上述错误。Ts 抛出错误,指出它在 event.target 中没有“rawValue”。我的代码如下:

错误在于:上面导入的handleChange StyledCleaveInput 的event.target.rawValue 使用'cleave.js' 输入,因此我们可以在输入的onChange 中使用事件对象内的event.target.rawValue。也安装了@@types/cleave,但错误仍然存​​在。

提前感谢您的帮助

0 投票
0 回答
261 浏览

javascript - 联系表格 7 和 Cleave.js。电话号码输入栏

感谢您关注我的问题。

我在 WordPress 上为自己制作一个网站,同时我也在学习编程。我请你帮忙理清一点。我已经实现了一个基于 Contact Form 7 插件的联系表单。我连接了JS(cleave.js),方便输入电话号码(只输入数字和一定数量)。一切正常,除了一件事:如果相同的联系表格已经在网站的某个地方启动,则输入电话号码的字段将停止工作。即在网站的不同页面(例如:主页和内部页面)上可以找到相同的联系表格。在主页上,输入号码的字段可以正常工作,但在内部页面上,电话号码字段的条件不起作用。

请告诉我如何解决此问题,以便不仅在打开网站时触发数字输入字段的条件,而且在所有有联系表的页面上都会触发。作者建议通过运行 instance.getRawValue() 来使用循环。也许还有其他更容易使用的解决方案或 JS。

谢谢!

JS 链接:https ://github.com/nosir/cleave.js

使用的代码:

0 投票
1 回答
510 浏览

javascript - 如何将默认值设置为元素,用 Cleave.js 格式化?

我试图通过设置value属性来设置默认值:

我也尝试在没有 jQuery 的情况下这样做,但效果不佳。如何为 Cleave 格式的输入元素设置默认值?
0 投票
0 回答
319 浏览

vue.js - veevalidate 和 cleavejs 组合时更新 vue 输入默认值

各位开发者您好。

我正在 vuejs 中开发一个蒙面的生日输入,需要检查日期现在是否为负 18 年,以检查我的用户是否可以购买酒精。

它工作得很好,但是当生日作为默认值传递到我的输入中时,我正在努力解决它,eq。它不会让我更新它...

我使用 VeeValidate ( VeeValidate ) 进行验证过程,使用 CleaveJs ( CleaveJS ) 进行屏蔽,使用 Date-fns ( Date-fns ) 进行约会实用程序。

这是我的代码:

以我的形式

我的 VvFormMaskInput

我的 VeeValidate 的 legalAge 自定义规则

当我加载我的表单并且没有以前的生日时,我已经用占位符“JJ/MM/YYYY”输入了我的输入。我可以输入格式为“dd/MM/yyyy”的有效日期并验证我的表格。当它是法定年龄(18 岁以上)的日期或否时,它也会显示我。

当我加载相同的表单,但我已经设置了生日时,我的输入将其作为默认值接收,所以没关系,但我无法更改此输入值...

如果您曾经使用 VeeValidate 和 CleaveJS 进行此类输入,我很想听听您是否遇到过相同类型的问题。

谢谢您的帮助 !

0 投票
2 回答
222 浏览

reactjs - 使用 testing-library 测试 cleave.js 组件

我正在尝试使用测试库测试组件。我面临的问题是如何在input. 通常这可以通过以下方式实现:

但在我的情况下,我使用库cleave.js来格式化输入,似乎fireEvent.change无法引入文本。

有谁知道如何解决这个问题?