如何用javascript判断录入的日期是否合法_Javascript教程-查字典教程网
如何用javascript判断录入的日期是否合法
如何用javascript判断录入的日期是否合法
发布时间:2016-12-30 来源:查字典编辑
摘要:复制代码代码如下:functionIsValidYear(psYear){varsYear=newString(psYear);if(psY...

复制代码 代码如下:

functionIsValidYear(psYear)

{

varsYear=newString(psYear);

if(psYear==null)

{

returnfalse;

}

if(isNaN(psYear)==true)

{

returnfalse;

}

if(sYear=="")

{

returntrue;

}

if(sYear.match(/[^0-9]/g)!=null)

{

returnfalse;

}

varnYear=parseInt(sYear,10);

if((nYear<0)||(9999<nYear))

{

returnfalse;

}

returntrue;

}

functionIsValidMonth(psMonth)

{

varsMonth=newString(psMonth);

if(psMonth==null)

{

returnfalse;

}

if(isNaN(psMonth)==true)

{

returnfalse;

}

if(sMonth=="")

{

returntrue;

}

if(sMonth.match(/[^0-9]/g)!=null)

{

returnfalse;

}

varnMonth=parseInt(sMonth,10);

if((nMonth<0)||(12<nMonth))

{

returnfalse;

}

returntrue;

}

functionIsValidDay(psDay)

{

varsDay=newString(psDay);

if(psDay==null)

{

returnfalse;

}

if(isNaN(psDay)==true)

{

returnfalse;

}

if(sDay=="")

{

returntrue;

}

if(sDay.match(/[^0-9]/g)!=null)

{

returnfalse;

}

varnDay=parseInt(psDay,10);

if((nDay<0)||(31<nDay))

{

returnfalse;

}

returntrue;

}

functionIsValidDate(psYear,psMonth,psDay)

{

if(psYear==null||psMonth==null||psDay==null)

{

returnfalse;

}

varsYear=newString(psYear);

varsMonth=newString(psMonth);

varsDay=newString(psDay);

if(IsValidYear(sYear)==false)

{

returnfalse;

}

if(IsValidMonth(sMonth)==false)

{

returnfalse;

}

if(IsValidDay(sDay)==false)

{

returnfalse;

}

varnYear=parseInt(sYear,10);

varnMonth=parseInt(sMonth,10);

varnDay=parseInt(sDay,10);

if(sYear==""&&sMonth==""&&sDay=="")

{

returntrue;

}

if(sYear==""||sMonth==""||sDay=="")

{

returnfalse;

}

if(nMonth<1||12<nMonth)

{

returnfalse;

}

if(nDay<1||31<nDay)

{

returnfalse;

}

if(nMonth==2)

{

if((nYear%400==0)||(nYear%4==0)&&(nYear%100!=0))

{

if((nDay<1)||(nDay>29))

{

returnfalse;

}

}

else

{

if((nDay<1)||(nDay>28))

{

returnfalse;

}

}

}

elseif((nMonth==1)||

(nMonth==3)||

(nMonth==5)||

(nMonth==7)||

(nMonth==8)||

(nMonth==10)||

(nMonth==12))

{

if((nDay<1)||(31<nDay))

{

returnfalse;

}

}

else

{

if((nDay<1)||(30<nDay))

{

returnfalse;

}

}

returntrue;

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类