【问题标题】:Javascript date mask (No JQuery)Javascript 日期掩码(无 JQuery)
【发布时间】:2016-08-25 13:38:04
【问题描述】:

我想在 ASP.net 文本框上应用日期掩码 (dd/mm/yyyy)

我从谷歌搜索中尝试了许多 javascript 解决方案,不幸的是,没有任何东西可以正常工作,尤其是在退格时。

谁能指导我一个脚本?

【问题讨论】:

  • 不确定你想要做什么...你能发布你正在处理的代码部分,以及你想要实现的目标吗?
  • 嗨@Protectator,感谢您的快速回复。我已经尝试过您提供的链接中的建议。它工作不正常。退格无法正常工作,无法控制字母。

标签: javascript html asp.net


【解决方案1】:
    <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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-07
    相关资源
    最近更新 更多