0
我想在ASP.net文本框javascript日期掩码(无JQuery的)
我试图从谷歌搜索很多JavaScript的解决方案,适用的日期掩码(dd/mm/yyyy
),遗憾的是没有什么工作正常,尤其是当退格。
任何人都可以请指导我一个脚本?
我想在ASP.net文本框javascript日期掩码(无JQuery的)
我试图从谷歌搜索很多JavaScript的解决方案,适用的日期掩码(dd/mm/yyyy
),遗憾的是没有什么工作正常,尤其是当退格。
任何人都可以请指导我一个脚本?
<asp:TextBox ID="txtDate2" runat="server" Text="11/11/2011" />
<asp:CustomValidator runat="server" ClientValidationFunction="ValidateDate" ControlToValidate="txtDate2"
ErrorMessage="Invalid Date." ValidationGroup="Group2" />
<br />
<br />
<asp:Button ID="Button2" Text="Validate" runat="server" ValidationGroup="Group2" />
<script type="text/javascript">
function ValidateDate(sender, args) {
var dateString = document.getElementById(sender.controltovalidate).value;
var regex = /(((0|1)[1-9]|2[0-9]|3[0-1])\/(0[1-9]|1[0-2])\/((19|20)\d\d))$/;
if (regex.test(dateString)) {
var parts = dateString.split("/");
var dt = new Date(parts[1] + "/" + parts[0] + "/" + parts[2]);
args.IsValid = (dt.getDate() == parts[0] && dt.getMonth() + 1 == parts[1] && dt.getFullYear() == parts[2]);
} else {
args.IsValid = false;
}
}
</script>
不知道你在做什么......你可以发布你正在使用的代码部分,以及你想要实现的目标吗? –
请参考:[如何使用javascript(无JQuery)做日期遮罩?](http://stackoverflow.com/questions/31108620/how-to-do-date-masking-using-javascript-without-jquery) –
Hi @Protectator,感谢您的快速回复。我已经在您提供的链接中尝试了这个建议。它的工作不正确。退格工作不正常,字母上没有控制权。 – Srinivas