我在這我想說明這樣的事情我的Web窗體(ASP.NET Web窗體)有一個文本框:格式化文本框爲MM/YYYY
MM/YYYY
我想當用戶輸入月份和年份時,這個「/」在中間。我應該如何在C#上執行此操作?
我在這我想說明這樣的事情我的Web窗體(ASP.NET Web窗體)有一個文本框:格式化文本框爲MM/YYYY
MM/YYYY
我想當用戶輸入月份和年份時,這個「/」在中間。我應該如何在C#上執行此操作?
看看MaskedTextbox類(對於Windows窗體無論如何...我看你已經指定它爲Web窗體)。
我會看看假面輸入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");
});
你可以在這裏看到演示:
如果你使用Windows窗體,來看看在類。如果您使用的是WPF,請查看
如果WebForms ASP.NET,還有其他一些選項,如Masked Textbox或各種jQuery的可能性。FilteredTextBox
或可能是
MaskedTextBox
控件。
我們將使用支持月份/年份選擇的日期控件,或者將字段拆分爲兩個單獨的字段,一個爲一個月,一個爲一年。
對於一個網絡應用程序,通常更好的是把它分開。這樣你覆蓋了最多的可能性。
如果你堅持把它放在一個字段中,而不想使用專門構建的控件,那麼不要擔心斜線,並且一旦發佈字段就做一些解析......但這應該是一個最後一招。
什麼樣的應用程序:ASP.NET,WinForms,控制檯,WPF,Silverlight,XBox 360,Windows Phone 7,Zune,......很明顯,根據目標平臺的不同,答案會有所不同,因爲您知道文本框全部圍繞我們和我們不能猜測你在問題中談論哪一個。你用'textbox'標記你的問題的事實根本不會提供任何關於你的場景的有用信息。 – 2011-05-31 21:15:31
我的錢在Zune上 – 2011-05-31 21:20:23
@Abe Miessler,我的XBox 360. – 2011-05-31 21:21:12