有严整日期格式的函数也行。谢谢。
Javascript/vbscript
Javascript/vbscript
解决方案 »
- javascript如何修改textarea内容
- 数据显示不出来,求救!
- 如何在javascript中访问cs文件中的函数
- 第一次加载iFrame可以自适应高度,但第二次处理时确不行。
- 如何取字串中任何字符呢(急)
- 图层高手请进!!如果不用图层各位帮满看看是否有更好的解决办法,如果有一样给分
- 急急急???用javascript怎样remove掉页面上的一个元素 or object????
- 怎样在menubar中增加自己的内容如
- 如何让浏览器回到网页开头部分显示?
- 如何点击文字执行js
- 怎么用java实现点省份的菜单里的辽宁选项,城市的菜单里就列出锦州、沈阳。
- 如果判别浏览器当前是否显示地址栏,文件什么之类的?
/\d\d\d\d\/[0-1]\d\/[0-3]\d/恐怕还要自己写一个函数判断闰年和大小月。这个就很简单哦。我不写代码了。
if (s.length!=m.length){
return false;
}
try{
m=m.replace(/Y/g,"y").replace(/D/g,"d");
if (m.indexOf("yyyy")>-1)
return new Date(
s.substr(m.indexOf("yyyy"),4),
s.substr(m.indexOf("MM"),2)-1,
s.substr(m.indexOf("dd"),2)
)
else return new Date(
s.substr(m.indexOf("yy"),2),
s.substr(m.indexOf("MM"),2)-1,
s.substr(m.indexOf("dd"),2)
)
}
catch (e)
{
return null;
}
}
/*
test:
alert(getDateByMask("2002/02/01","yyyy/MM/dd"))
alert(getDateByMask("02/02/01","yy/MM/dd"))
*/function checkDateByMask(s,m){
if (s.length!=m.length){
return false;
}
try{
var d = getDateByMask(s,m)
m=m.replace(/Y/g,"y").replace(/D/g,"d");
if (m.indexOf("yyyy")>-1)
return (
d.getFullYear() == s.substr(m.indexOf("yyyy"),4)
&& d.getMonth() == s.substr(m.indexOf("MM"),2)-1
&& d.getDate() == s.substr(m.indexOf("dd"),2)
)
else return (
d.getYear() == s.substr(m.indexOf("yy"),2)
&& d.getMonth() == s.substr(m.indexOf("MM"),2)-1
&& d.getDate() == s.substr(m.indexOf("dd"),2)
)
}
catch (e)
{
return false;
}
}
/*
test:
alert(checkDateByMask("2002/02/01","yyyy/MM/dd"))
alert(checkDateByMask("02/02/01","yy/MM/dd"))
alert(checkDateByMask("2002/13/01","yyyy/MM/dd"))
alert(checkDateByMask("02/02/30","yy/MM/dd"))
*/
{
var iApplydate = theForm.Applydate.value;
if(iApplydate.length == 0)
{
alert("请填写登记日期 !\n如:2002-03-01");
return false;
}
if (iApplydate.length > 10)
{
alert("请正确填写登记日期!\n如:2002-03-01");
return false;
}
for(var j=0;j<iApplydate.length;j++)
{
if(iApplydate.charAt(j) == '-')
jCount++;
if ((iApplydate.charAt(j) < '0' || iApplydate.charAt(j) >'9' ) && iApplydate.charAt(j) != '-')
{
alert("请正确填写登记日期!\n如:2002-03-01");
return false;
}
}
if(iApplydate.charAt(0) == '-' || iApplydate.charAt(iApplydate.length-1) == '-' || jCount != 2)
{
alert("请正确填写登记日期!\n如:2002-03-01");
return false;
} return true;
}//-->
</script>