2013-01-23 57 views
0

我有一个要求,允许用户在asp.net文本框中只允许用户输入MM/YYYY日期格式(例如:12/2013)。我想通过客户端编码实现这一点(不通过代码背后)。长期以来一直在苦苦挣扎,任何帮助都倍受赞赏。在asp.net文本框中只允许MM/YYYY日期格式

+0

代码? whathaveyoutried.com给我们一些东西。 – PitaJ

+0

这意味着验证输入。您希望在什么时候验证?例如,是否要确保用户在输入时符合所需的模式(因此'a'被拒绝),或者您想在文本框“失去焦点”(生成提示)后进行验证? – JDB

+0

不jQuery的UI有一个日期选择器这样做? – CodeChimp

回答

0

最后这为我解决了。

<asp:MaskedEditExtender ID="meeMonthYear" runat="server" 
    TargetControlID="txtMonthYear" Mask="99/9999" MaskType="None" 
    InputDirection="RightToLeft"></asp:MaskedEditExtender> 
4

如果用户手动输入是这样,那么你会想用一个jQuery插件屏蔽像这样的:http://digitalbush.com/projects/masked-input-plugin/

这会强制你只需说想要的格式:$(选择).mask(” 9999分之99" );它也会自动为你添加斜线,并只允许数字字符。

如果你想有一个日历组件,该解决方案可以很好地与jQuery UI的日期选择器组合也可以限制用户的输入:http://jqueryui.com/datepicker/

1

使用 jQuery datepicker和变更日期格式:

$("#textbox").datepicker({"dateFormat", "dd/yy"});