我尝试过搜索,但似乎无法找到符合我标准的问题。
我是jQuery的新手,并被要求创建一个带有datepicker模块的网站。
我使用了标准的jQuery,并相应地对其进行了自定义,但是使用Datepicker用户输入也是一种选择。
我必须确保用户输入遵循DD / MM / YYYY或DD / JAN / YYYY(使用三个字母的缩写)。
我当时认为这可能是一份注册工作,但我现在还不熟悉它,也找不到符合我需求的在线表达。
正则表达式是最好的方式,如果是这样,任何人都可以向我提供任何进一步的见解吗?
非常感谢。
答案 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浏览器中尝试此文档并在文本字段中输入日期,则当您单击按钮时,日期将被验证
重复:我不是专家,我鼓励你测试这个解决方案
如果这个解决方案不符合您的需求,我会为您浪费时间而道歉。