javascript不用正则表达式怎么样验证日期格式是yyyy-mm-dd
发布网友
发布时间:2022-05-05 01:00
我来回答
共3个回答
热心网友
时间:2022-04-24 07:53
如下:
function validateDate()
{
var date = "yyyy-mm-dd";
var strs = date.split("-");
if (strs.length != 3) return false;
if (strs[0].length != 4 | strs[1].length != 2 | strs[2].length != 2) return false;
return true;
}
alert(validateDate());
热心网友
时间:2022-04-24 09:11
这个要找我以前的作业了。。。没记下来。思路就是把字符串试转换成日期,成功则OK, 有EXCEPTION的话,CATCH掉,而且说明不OK。
boolean valid = false;
try{
Date.Convert("2008-07-26");//瞎编的,不过一定有个方法转换的,自己找一下。
valid = true;
}catch(Exception e){
valid = false;
}
呵呵,想成JAVA了,如果说是JS的话,,,不会。
热心网友
时间:2022-04-24 10:46
<script language="javascript">
function is(){
var d = this.datetxt.value;
if (d.length != 10){
return false;
}else if((d.charAt(4) != '-')||(d.charAt(7) !='-')){
return false;
}else{
var arry = d.split("-");
for (i=0;i<arry.length ;i++ ){
if (!isNaN(arry[i])){
continue;
}else{
return false;
}
}
}
return true;
}
</script>
<input type="text" value="2008-07-26" id="datetxt" onchange="javascript:if (! is()){parent.info.style.visible='visible'; parent.info.innerHTML='格式不对';}else{ parent.info.innerHTML='';}"/><div id="info" style="color: #FF0000" ></div>
</body>