用3个字母的缩写和数字验证日期?

时间:2014-04-14 14:13:09

标签: jquery validation date

我尝试过搜索,但似乎无法找到符合我标准的问题。

我是jQuery的新手,并被要求创建一个带有datepicker模块的网站。

我使用了标准的jQuery,并相应地对其进行了自定义,但是使用Datepicker用户输入也是一种选择。

我必须确保用户输入遵循DD / MM / YYYY或DD / JAN / YYYY(使用三个字母的缩写)。

我当时认为这可能是一份注册工作,但我现在还不熟悉它,也找不到符合我需求的在线表达。

正则表达式是最好的方式,如果是这样,任何人都可以向我提供任何进一步的见解吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

我不是正规表达专家,但在阅读有关此主题的其他帖子时,我试图制作这个表达式,以DD / MM / YYY或DD / JAN ... / YY格式验证日期,以及1970年之间的年份 - 2019。

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!--DD/MM/YYYY or DD/JAN/YYYY 1970-2019:-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $('#cli').click(function(){
    var str=$('#field').val()
    if(str.match(/^(0[1-9]|[12][0-9]|3[01])\/((0[1-9]|1[012])|(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC))\/(19[789]\d|20[01]\d)$/)){
        alert('yes')
        }else{alert('no')}
    })
})
</script>
<input name="" type="text" id="field">
<input name="" type="button" id="cli" value="Test">
</body>
</html>

如果您在Web浏览器中尝试此文档并在文本字段中输入日期,则当您单击按钮时,日期将被验证

重复:我不是专家,我鼓励你测试这个解决方案 如果这个解决方案不符合您的需求,我会为您浪费时间而道歉。