您的位置:首页 > Web前端 > JavaScript

JavaScript 判断日期是否正确

2010-06-09 10:43 495 查看
第一次在Csdn 写

先把这几天的东西总结一下 也作为以后备用 以后关于程序的东西 就在这里写了

因为这里有个很好的功能 可以贴代码 O(∩_∩)O哈哈~

//判断日期是否正确
function chkDatefunction(Date)
{
// 下面两个是两个控件的值 分别记录着日期格式和分隔符
var mSeparator=document.getElementById('Hid_Date_Separator').value;
var DateType=document.getElementById('Hid_Date_Display').value;

var lthdatestr;
if (Date!= "")
lthdatestr= Date.length ;
else
lthdatestr=0;

if (lthdatestr!=10)
{
return false ;
}

var yLocation=DateType.indexOf("y");
var MLocation=DateType.indexOf("M");
var dLocation=DateType.indexOf("d");
var ytimes=chkTimes(DateType,"y");
var Mtimes=chkTimes(DateType,"M");
var dtimes=chkTimes(DateType,"d");
var tmpy="";
var tmpm="";
var tmpd="";
tmpy=Date.substr(yLocation,ytimes);
tmpm=Date.substr(MLocation,Mtimes);
tmpd=Date.substr(dLocation,dtimes);

if ((Number(tmpy)==false)||(Number(tmpm)==false)||(Number(tmpd)==false))
{

//alert("不为数字");
return false ;
}

if (chkTimes(Date,mSeparator)!=2)
{
// alert("分隔符小于2次");
return false ;
}

year=new String (tmpy);
month=new String (tmpm);
day=new String (tmpd)

if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
{

return false ;
}
if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
{

return false;
}
if (!((year % 4)==0) && (month==2) && (day==29))
{

return false ;
}
if ((month<=7) && ((month % 2)==0) && (day>=31))
{

return false;

}
if ((month>=8) && ((month % 2)==1) && (day>=31))
{

return false;
}
if ((month==2) && (day==30))
{
;
return false ;
}
return true;
}


中间用到一个小函数

//判断字符在字符串出现次数
function chkTimes(str,chr)
{
var n=(str.split(chr)).length-1;
return n
}


刚刚开始用JavaScript 写得不好 待改进…
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: