问题标签 [maskedtextbox]

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 回答
687 浏览

jquery - 在 Firefox 的文本字段中显示插入符号位置或根据需要调整文本字段的大小

Firefox 中有一个烦人的错误,它允许我在文本字段中设置插入符号的位置,但它不会自动将该插入符号滚动到视图中。

使用 jQuery Masked Input Plugin ( http://digitalbush.com/projects/masked-input-plugin/ )时会出现我的特殊问题

如果文本字段的宽度小于输入的宽度,您将看不到您正在输入的内容。我需要一种方法来解决这个问题或强制文本框增长。

这是一些示例代码

0 投票
1 回答
963 浏览

c# - 在运行时显示 MaskedTextBox.Mask 属性的设计时弹出窗体

有谁知道是否可以打开一个弹出表单“输入掩码”,当您想更改 MaskedTextBox 编辑器的 Mask 属性并在设计时单击该属性右侧的详细信息按钮时显示该表单?

我想在应用程序的运行时使用相同的表单并将其结果用于掩码字符串。

0 投票
1 回答
3672 浏览

.net-3.5 - 仅允许带有文本输入掩码的正数

我确实设置了一个文本输入掩码,它只允许 0-999 的数字,甚至更好的是 1-999。

所以我尝试了掩码“##0”,但不幸的是这也允许负数。有没有办法只允许正数?

最好的问候, 恩拉

0 投票
1 回答
4518 浏览

vb.net - 将 DateTime 绑定到 MaskedTextBox 时如何应用格式化字符串?

我有一个MaskedTextBox使用掩码"00/00/\2\000"将输入限制为格式XX/XX/20XXText属性绑定到MyBindingSource.SomeProperty类型DateTime

最近,具有一位数月份或日期的值最近开始显示不正确。我希望ToString()在数据绑定中的某个时刻对值调用该方法,并且我相信该调用不会用零填充月/日。

MaskedTextBox.Text我尝试在高级数据绑定属性中将属性的格式类型设置为DateTime,但没有帮助。

在将值绑定到属性之前,将对象ToString("MMddyyyy")转换为字符串时如何应用?DateTimeText

0 投票
8 回答
82139 浏览

jquery - 如何让 jQuery MaskedInput unmask() 函数正常工作?

我试图在我的页面上输入一个默认情况下我希望有一个美国电话号码掩码的输入。如果最终用户单击指定他们想输入国际电话号码的复选框,我希望删除掩码。

我尝试了多种方法,到目前为止都没有成功。在当前项目中,我使用 jQuery 来隐藏/显示完全不同的输入。但我不喜欢这种选择,并且想要一种更精简的方法。

我正在使用以下内容:

jQuery 1.4.1(即将升级到 1.4.2)和 jQuery.MaskedInput-1.2.2

上面的代码可以正常设置默认掩码,但无论我在 InternationalOfficePhone 的点击事件上尝试什么,它都不会删除掩码。

任何帮助深表感谢。

0 投票
1 回答
3475 浏览

c# - DateTime 值的 C# 区域设置感知 MaskedTextBox 掩码

DateTime 值的 C# 区域设置感知 MaskedTextBox 掩码

我正在处理 FXCop/Code Analysis 的全球化警告,并且想知道通过 MaskedTextBox 设置和获取 DateTime 值的正确的、区域设置感知方式。

我的表单有一个 MaskedTextBox 元素,其 Culture 属性设置为“en-US”,其 Mask 属性设置为“00/00/0000”(预定义的短日期格式)。maskedTextBox.Text = now.ToString() 没有前导零显示为“42/42/010_”,但我希望它表示为“04/24/2010”。

0 投票
2 回答
232 浏览

c# - 谁能告诉我这部分代码有什么问题

最好接受我在这个问题上的错误。我把事情搞砸了,这就是我遇到这个问题的原因。不好意思打扰各位了...

在执行时,它给了我未设置为对象实例的对象引用,在其他地方使用了类似的功能,但我无法找到我必须在这里重新初始化的内容:$

替代文字 http://www.freeimagehosting.net/uploads/735eefb5db.jpg

datetimepicker 的转换很好我必须为 datetiempicker 获取一个名称,以识别它在我的表单中所在的行和之前的选择器以计算它们的差异,然后在我使用其名称的控件的 maskedtext 框中打印该差异两个日期时间选择器的名称,但是当我访问错误行中的控件时,我收到此消息。

0 投票
3 回答
4827 浏览

vb.net - Windows 窗体:无法单击以聚焦非顶级窗体中的 MaskedTextBox

就像标题说的那样,我显示了一个 Child 表单,它的 TopLevel 属性设置为 False,我无法单击它包含的 MaskedTextBox 控件(以便将焦点集中在它上面)。不过,我可以通过在键盘上使用 TAB 来集中注意力。

子窗体包含其他常规的 TextBox 控件,我可以毫无问题地单击这些控件来聚焦,尽管它们也表现出一些奇怪的行为:例如,如果我在 Textbox 中有一个值并且我尝试从末尾拖动单击字符串开始,没有任何反应。事实上,我根本无法使用鼠标在 TextBox 的文本中移动光标(尽管它们可以使用键盘箭头键)。

我不太担心奇怪的 TextBox 行为,但为什么我不能通过单击来激活我的 MaskedTextBox?

下面是显示表单的代码:

0 投票
2 回答
4308 浏览

c# - Winforms MaskedTextBox - 重新格式化粘贴的文本以匹配掩码

我有一个 MaskedTextBox 控件,在我们的例子中,它正在收集社会保险(税)号码(虽然没有 ValidatingType,因为字符串表示包括掩码文字)。社会保险号是由破折号分隔的 3 组 3 位数字。有时可以键入或输入空格而不是破折号。

文本框的配置是:

  • 面罩:999-999-999
  • 验证类型:空/不需要
  • 跳过文字:真
  • CutCopyMaskFormat:IncludeLiterals(仅在从文本框剪切/复制时相关)
  • TextMaskFormat:IncludeLiterals

-- 如果您认为还有其他重要的属性,请告诉我!

问题

粘贴以下税号“450 622 097”时,由于空格与掩码不匹配。所以我最终在文本框中输入“450- 62-2 9”。粘贴“450-622-097”将成功粘贴到框中。

我希望能够拦截粘贴事件,以便可能修复它以用破折号替换空格。

或者,我们可以让掩码接受破折号或空格(但总是输出破折号)?

非解决方案

MaskInputRejected 事件 - 我似乎无法处理最初输入的内容(即被拒绝的内容),以便将其与剪贴板顶部的内容进行比较。它只是返回它是如何被拒绝的

验证事件 - 在应用掩码后已经发生。即“450- 62-2 9”的值现在在文本框中。

使用带有静态 Parse 函数的自定义 ValidatingType - 同样,在应用掩码后发生。

检测 Key-Down 事件 - 然后,如果键系列是 Ctrl-V,则手动处理并传入剪贴板文本的清理版本。可以工作,但是通过右键单击上下文菜单粘贴呢?

还有其他想法吗?

0 投票
1 回答
1561 浏览

vb.net - 在 vb.net 的 MaskedTextBox 中等效于 vb6 的 Masked Edit 控件中的 cliptext 属性

我发现这个属性很有用,但在 vb.net 中找不到它的直接替代品。有吗?谢谢