怎样验证录入框录入的字串是合法的日期

panic2 2002-12-09 10:32:11
怎样验证录入框录入的字串是合法的日期
用javascript函数
...全文
22 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbd8848 2002-12-09
  • 打赏
  • 举报
回复
function chkdate(datestr)
{
var lthdatestr;
if (datestr != "")
{lthdatestr= datestr.length} ;
else
{lthdatestr=0};

var tmpy="";
var tmpm="";
var tmpd="";
var status;
status=0;
if ( lthdatestr== 0)
{return 0};
for (i=0;i<lthdatestr;i++)
{ if (datestr.charAt(i)== '-')
{
status++;
}
if (status>2)
{
return 0;
}
if ((status==0) && (datestr.charAt(i)!='-'))
{
tmpy=tmpy+datestr.charAt(i);
}
if ((status==1) && (datestr.charAt(i)!='-'))
{
tmpm=tmpm+datestr.charAt(i);
}
if ((status==2) && (datestr.charAt(i)!='-'))
{
tmpd=tmpd+datestr.charAt(i);
}

}
year=new String (tmpy);
month=new String (tmpm);
day=new String (tmpd);
if ((tmpy.length!=4) || (tmpm.length!=2) || (tmpd.length!=2))
{
return 0;
}
if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
{
return 0;
}
if (!((year % 4)==0) && (month==2) && (day==29))
{
return 0;
}
if ((month<=7) && ((month % 2)==0) && (day>=31))
{
return 0;

}
if ((month>=8) && ((month % 2)==1) && (day>=31))
{
return 0;
}
if ((month==2) && (day==30))
{
return 0;
}

return 1;
}
zxhong 2002-12-09
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1160/1160813.xml?temp=6.939113E-03
zxhong 2002-12-09
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=1041
harryyang 2002-12-09
  • 打赏
  • 举报
回复
//驗證數字
function fnCheakIsNum(strValue)
{
strValue=new String(strValue);
var Reg;
Reg = /^\d+$/;
return (strValue.search(Reg)!=-1);
}
//驗證例如下的日期:2002/10/10
//可以檢查閏年.大於31天等所有的合法的日期
function fnCheckData(strValue)
{
//strValue
strValue=new String(strValue);
var Reg;
var iDotPos,iYear,strRight,iMonth,iDay;

Reg=/^(\d{2}|\d{4})\/(\d{1}|\d{2})\/(\d{1}|\d{2})$/;
if(Reg.test(strValue))
{
iDotPos=strValue.search("\/");
iYear=strValue.substring(0,iDotPos);
strRight=strValue.substring(iDotPos+1,strValue.length);
iDotPos=strRight.search("\/");
iMonth=strRight.substring(0,iDotPos);
iDay=strRight.substring(iDotPos+1,strRight.length); 
if(iMonth>12||iMonth==0)
{
return false;
}
if(iMonth==2)
{
if (iYear<100) iYear+=2000;
if ((iYear % 4 == 0 && iYear % 100 != 0) || iYear % 400 == 0)
{
if(iDay>29||iDay==0) return false;
}
else
{
if(iDay>28||iDay==0) return false;
}
return true;
}
else if(iMonth==1 || iMonth==3 || iMonth == 5 ||iMonth==7 || iMonth==8 || iMonth==10 || iMonth==12)
{
if(iDay>31||iDay==0)
{

return false;
}
}
else
{
if(iDay>30||iDay==0)
{

return false;
}
}

return true;
}
else
{

return false;
}
}
icycool 2002-12-09
  • 打赏
  • 举报
回复
偶也来贴一个
function isValidDate(strDate)
{
if (strDate.length != 8){
//alert("日期格式: YYYYMMDD !");
return false;
}

for (var i=0; i<strDate.length; i++)
{
if (isNaN(strDate.charAt(i))) {
//alert("无效的日期");
return false;
}
}

var vYear, vMth, vDay;
var DAYS_MTH_LEAPYEAR = new Array (31, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var DAYS_MTH_NOTLEAPYEAR = new Array (31, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
vYear = strDate.substring(0,4);
vMth = strDate.substring(4,6);
vDay = strDate.substring(6);

if (! inRange(vMth, 1, 12)) {
return false;
}

if (isLeapYear(vYear)) {
if (! inRange(vDay, 1, DAYS_MTH_LEAPYEAR[parseInt(vMth)]))
return false;
}
else{
if (! inRange(vDay, 1, DAYS_MTH_NOTLEAPYEAR[parseInt(vMth)]))
return false;
}

return true;
}

function isLeapYear(vYear)
{
if (parseInt(vYear)%400==0 || (parseInt(vYear)%4==0 && parseInt(vYear)%100!=0))
return true;
else
return false;
}

function inRange(val, low, upper)
{
var num = parseInt(val, 10);
if (num<low || num>upper)
return false;
else
return true;
}
【后台管理员功能】关于我们设置:设置学校简介、联系我们、加入我们、法律声明、学校详情广告管理:设置小程序首页轮播图广告和链接留言列表:所有用户留言信息列表,支持删除会员列表:查看所有注册会员信息,支持删除 资讯分类:录入、修改、查看、删除资讯分类录入资讯:录入资讯标题、内容等信息管理资讯:查看已录入资讯列表,支持删除和修改资讯评论列表:所有用户的评论信息列表资讯评论管理:支持对评论信息审核,删除;审核后的信息用户才可见 校园风光分类:录入、修改、查看、删除校园风光分类录入校园风光品:录入校园风光标题、图片、内容等信息管理校园风光:查看已录入校园风光列表,支持删除和修改校园风光评论列表:所有用户的校园风光评论信息列表校园风光评论管理:支持对校园风光评论信息审核,删除;审核后的信息用户才可见 录入分院:录入分院名称,简介,详情分院管理:管理已经录入分院,支持修改和删除 老师录入录入老师姓名、联系方式、头像、老师简介老师管理:管理所有已经录入老师信息,支持修改和删除课程录入录入课程名称、简介、封面、课程详情课程管理:管理已经录入课程,支持修改和删除 教室楼管理:录入校园有哪些楼,支持修改和删除教室录入:选择教学楼,录入教室标题和其他信息教室管理:管理已经录入教室,支持修改和删除 班级录入录入班级编号、选择分院、选择班主任、录入简介和班级信息班级管理:管理已经录入班级,支持修改和删除班级排课:根据班级,1排课,2排老师,3排教室,按123步骤给班级排课  【班主任功能】班级列表:查看管理的班级列表,可以有多个班完善班级信息:班级信息由管理员初始化,班主任根据自己信息晚上课程列表:显示管理的所有班级的课程列表 录入学生:选择班级、录入学生学好、账号、联系方式、新生安排等学生列表:所管理的班级已经录入的学生信息列表学生管理:支持对录入的学生信息进行修改和管理学生根据录入的身份证+默认密码123456登录学校网站查看新生报到安排信息 体温行程列表:查看所属班级所有学生的体温行程打卡记录健康码列表:查看所属班级所有学生的健康码打卡记录请假列表:查看所属班级所有学生的请假信息请假处理:针对学生请假审批,可以通过和拒绝 修改密码和退出系统功能  【网站功能】用户注册:填写手机账号和密码,注册新用户登录功能:注册普通账号登录;登录后可以修改用户的基本信息,也可以退出。关于我们:学校简介、关于我们、联系我们、加入我们、法律声明、学校详情轮播广告:后台设置首页轮播广告图,可以连接到广告页面。留言反馈:用户填写李哭咽的主题、联系人、电话、邮箱、留言内容;后台管理可以查看留言列表,可以删除留言。 校园风光查询:网站顶部,输入关键字点击搜索即可。校园风光列表:显示所有校园风光,可以点击左侧校园风光分类筛选校园风光信息:游客和用户都可以进行查看校园风光信息。校园风光收藏:查看到有兴趣的校园风光,注册登录的用户可以进行收藏操作。校园风光评论:查看到有兴趣的校园风光,登录的用户,可以发表评论;后台审核后显示 分院介绍:列出学校所有分院、可以点击查看详情查看老师中心:列出学校所有老师,尅点击查看详情了解老师信息学校课程:列出学校所开设所有课程,点击课程详情可以查看课程 资讯列表:显示所有资讯,可以点击左侧资讯分类筛选资讯阅读:游客和用户都可以进行资讯的阅读。资讯收藏:阅读到有兴趣的资讯,注册登录的用户可以进行收藏操作。资讯评论:阅读资讯的时候,登录的用户,可以发表评论;后台审核后显示。 体温行程打卡:录入每天的体温行程信息体温行程记录:查看自己每天录入的体温行程记录列表健康码打卡:录入自己的健康码信息健康码记录:查看自己录入的健康码记录列表外出请假申请:录入请假日期,请假理由,向班主任发起审批外出请假记录:自己发起的所有外出请假记录列表,同时显示老师审批结果 我的班级信息:新生报到的班级信息,里面有相关联系方式,地址等我的课程表:新生报到所在班级的课程表,根据课程表上课学籍和宿舍信息:老师录入和安排的学籍和宿舍信息,个人信息可以在用户信息修改 我的校园风光收藏:收藏的感兴趣的校园风光,可以直接点击去查看校园风光信息,支持删除。我的校园风光评论:列出参与评论的校园风光、评论内容、审核状态。我的资讯收藏:收藏的感兴趣的资讯文章,可以直接点击去阅读,支持删除。我的资讯评论:列出参与评论的文章、评论内容、审核状态。 用户信息:姓名、联系方式、邮箱、头像、简介、介绍等,支持随时修改;用户注册的信息后台管理员可见;后台管理员可以删除。密码修改:修改注册的密码。退出登录:清除登录的cookie,返回到首页。 

87,776

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧