将文本框格式化为MM/YYYY

本文关键字:MM YYYY 格式化 文本 | 更新日期: 2023-09-27 17:58:18

我的web表单(ASP.NET web表单)中有一个文本框,我想显示如下内容:

MM/YYYY

当用户输入月份和年份时,我希望这个"/"在中间。我应该如何在C#上执行此操作?

将文本框格式化为MM/YYYY

我来看看Masked Input jQuery插件:

https://plugins.jquery.com/maskedinput/

看起来它很适合你需要做的事情。

实现方式如下:

jQuery(function($){
   $("#date").mask("99/99/9999");
   $("#phone").mask("(999) 999-9999");
   $("#tin").mask("99-9999999");
   $("#ssn").mask("999-99-9999");
});

你可以在这里看到演示:

http://digitalbush.com/projects/masked-input-plugin/

看看MaskedTextbox类(不管怎样,对于Windows窗体…我看到您现在已经将其指定为Web窗体)。

如果您使用的是Windows窗体,请查看MaskedTextBox类。如果您正在使用WPF,请查看FilteredTextBoxMaskedTextBox控件如果是WebForms ASP.NET,还有一些其他选项,比如这个屏蔽文本框或各种jquery可能性。

我们将使用支持月/年选择的日期控件,或者将字段拆分为两个单独的字段,一个用于月,另一个用于年。

对于网络应用程序,通常最好将其拆分。这样你就涵盖了最多的可能性。

如果您坚持将其保留在一个字段中,并且不想使用专门构建的控件,那么不要担心斜杠,并在字段发布后进行一些解析。。。但这应该是最后的手段。