0

我有一个要求,应允许用户在 asp.net 文本框中仅输入 MM/YYYY 日期格式(例如:12/2013)。我想通过客户端编码(而不是通过后面的代码)来实现这一点。已经苦苦挣扎了很长时间,非常感谢任何帮助。

4

3 回答 3

4

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

这将强制执行您想要的格式,只需说: $(selector).mask("99/9999"); 它还会自动为您添加斜线,并且只允许数字字符。

如果你想要一个日历小部件,这个解决方案可以与 jQuery UI Datepicker 很好地结合起来,它也可以限制用户的输入:http: //jqueryui.com/datepicker/

于 2013-01-23T17:45:35.543 回答
1

使用jQuery datepicker并更改日期格式:

$( "#textbox" ).datepicker({"dateFormat", "dd/yy"});
于 2013-01-23T17:49:19.540 回答
0

最后这对我有用。

<asp:MaskedEditExtender ID="meeMonthYear" runat="server" 
     TargetControlID="txtMonthYear" Mask="99/9999" MaskType="None" 
     InputDirection="RightToLeft"></asp:MaskedEditExtender>
于 2013-04-07T19:32:39.790 回答