将文本框格式化为MM/YYYY
本文关键字:MM YYYY 格式化 文本 | 更新日期: 2023-09-27 17:58:18
我的web表单(ASP.NET web表单)中有一个文本框,我想显示如下内容:
MM/YYYY
当用户输入月份和年份时,我希望这个"/"在中间。我应该如何在C#上执行此操作?
我来看看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窗体,请查看如果是WebForms ASP.NET,还有一些其他选项,比如这个屏蔽文本框或各种jquery可能性。MaskedTextBox
类。如果您正在使用WPF,请查看FilteredTextBox
或MaskedTextBox
控件
我们将使用支持月/年选择的日期控件,或者将字段拆分为两个单独的字段,一个用于月,另一个用于年。
对于网络应用程序,通常最好将其拆分。这样你就涵盖了最多的可能性。
如果您坚持将其保留在一个字段中,并且不想使用专门构建的控件,那么不要担心斜杠,并在字段发布后进行一些解析。。。但这应该是最后的手段。