<script language=javascript>
function strDateTime(str)
{
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
var r = str.match(reg);
if(r==null)return false;
var d= new Date(r[1], r[3]-1,r[4]);
var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate()
return newStr==str
}
alert(strDateTime("2002-1-31"))
alert(strDateTime("2002-1-41"))
</script>
function strDateTime(str)
{
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
var r = str.match(reg);
if(r==null)return false;
var d= new Date(r[1], r[3]-1,r[4]);
var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate()
return newStr==str
}
alert(strDateTime("2002-1-31"))
alert(strDateTime("2002-1-41"))
</script>
解决方案 »
- 求高手把这个弹窗代码改成用cookie控制24小时显示一次的那种!谢了!
- 求一段图片滚动的代码
- 通过js 的DOM进行解析XML的奇怪问题,请大家帮忙,谢谢
- 正则 取出图片地址及图片alt,图片地址已经取出。现求一起取出alt=""的正则!
- 怎样用javascript实现在有背景的页面上移动图片
- 360度全景展示的问题。。。谢谢 关于margueen
- 请问用getrows 方法得到的数组怎样赋给一个javascript的数组???
- 如下javascript代码,有没有错误?当文本框未填写和小于等于零时,能检测到,可当填写的含有字母时,却检测不到,为什么?我要在文本框中只能填
- 如何快输定位导入的js中的方法
- highchart 怎么显示后台数据的动态数据
- 用border="1"设置的框太丑陋了,求一个边框是平面的并且较粗的黑体的写法,表格中间的线条也是粗的
- 自动值日表,问题总是循环到7,就又回去了。--大侠帮帮100分相送
<script>
function check(obj){
if(strDate(obj.value)==false){alert('Error');obj.select();};
}
function strDate(str){
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
var r = str.match(reg);
if(r==null)return false;
var d= new Date(r[1], r[3]-1,r[4]);
if(r[1]!=d.getFullYear())return false;
if(r[3]!=(d.getMonth()+1))return false;
if(r[4]!=d.getDate())return false;
return true;
}
</script>
function isDate(datestr)
{
var myDatestr = datestr+"";
var aryDate = myDatestr.split('-');
if (aryDate.length!=3) return false;
var myYear = parseInt(aryDate[0]);
var myMonth = parseInt(aryDate[1]);
var myDay = parseInt(aryDate[2]);
if ((aryDate[0].length!=4)||(aryDate[1].length>2)||(aryDate[2].length>2)) return false;
if ((aryDate[1].length<1)||(aryDate[2].length<1)) return false;
if (isNaN(myYear)||isNaN(myMonth)||isNaN(myDay)) return false;
if ((myMonth>12)||(myMonth<1)) return false;
if (Date_getDay(myYear,myMonth)<myDay) return false; return true;
}
function Date_getDay(inYear,inMonth)
{
var aryDay = [0,31,28,31,30,31,30,31,31,30,31,30,31];
if (inYear%4==0) aryDay[2] = 29;//´Ë´¦ÎªÈòÄêµÄÅжÏ
return aryDay[inMonth];
}