问题描述
||
我的Web表单(ASP.NET Web表单)中有一个文本框,我想显示如下内容:
MM / YYYY
当用户输入月份和年份时,我希望在中间使用这个\“ / \”。我应该如何在C#上执行此操作?
解决方法
看一下MaskedTextbox类(无论如何对于Windows窗体...我现在看到您已将其指定为Web窗体)。
, 我来看看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/
, 如果您使用的是Windows窗体,请查看MaskedTextBox
类。如果您使用的是WPF,请查看FilteredTextBox
或MaskedTextBox
控件。如果是WebForms ASP.NET,则还有其他一些选项,例如“蒙版文本框”或各种jquery。
, 我们将使用支持月/年选择的日期控件,或者将字段分为两个单独的字段,一个用于月份,另一个用于年份。
对于网络应用程序,通常最好将其分开。这样,您就可以涵盖最多的可能性。
如果您坚持将其保留在一个字段中,并且不想使用专门构建的控件,那么不必担心斜杠并在字段发布后进行一些解析...但这应该是最后的选择。