js 判断日期是否有效!

zhangle861010 2010-11-25 04:22:34
下面的代码是判断日期是否有效! 但是放到函数中 总是不执行!
不知道是什么原因! 请各位大大帮忙!!!

谢谢!!!

if (document.FieldSearchForm.start_month.value==2 || document.FieldSearchForm.end_month.value==2)
{
//alert(document.FieldSearchForm.start_month.value)

{
//alert(document.FieldSearchForm.start_month.value=2)
if(((document.FieldSearchForm.start_year.value)%4==0&&day> 29) || ((document.FieldSearchForm.end_year.value)%4==0&&day> 29))
{
alert( "无效的日期格式!");
return false;
}


if(((document.FieldSearchForm.start_year.value)%4<>0&&day> 28) || ((document.FieldSearchForm.end_year.value)%4<>0&&day> 28) )
{
alert( "无效的日期格式!");
return false;
}
}
if(((document.FieldSearchForm.end_month.value==4||document.FieldSearchForm.end_month.value==6||document.FieldSearchForm.end_month.value==9||document.FieldSearchForm.end_month.value==11)&&(document.FieldSearchForm.end_day.value> 30)) || ((document.FieldSearchForm.start_month.value==4||document.FieldSearchForm.start_month.value==6||document.FieldSearchForm.start_month.value==9||document.FieldSearchForm.start_month.value==11)&&(document.FieldSearchForm.start_day.value> 30)))
{
alert( "无效的日期格式!");
return false;
}
}



...全文
313 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangle861010 2010-11-25
  • 打赏
  • 举报
回复
找到问题了!! 谢谢各位的解答!!
chenlvmei 2010-11-25
  • 打赏
  • 举报
回复
慢慢找,总会找出问题所在的。
sloves1988 2010-11-25
  • 打赏
  • 举报
回复
你一步步跟踪吧,看document.FieldSearchForm.start_month.value这些得到的都是什么值,看走到哪里后没进去
zhangle861010 2010-11-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ahywg 的回复:]

引用 3 楼 zhangle861010 的回复:
JScript code

if(((document.FieldSearchForm.end_month.value==4||document.FieldSearchForm.end_month.value==6||document.FieldSearchForm.end_month.value==9||document.FieldSe……
[/Quote]

在if 月份=2 的里

一弗楚 2010-11-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhangle861010 的回复:]
JScript code

if(((document.FieldSearchForm.end_month.value==4||document.FieldSearchForm.end_month.value==6||document.FieldSearchForm.end_month.value==9||document.FieldSearchForm.end_month.value==1……
[/Quote]

这个是在上面IF里还是在外面
zhangle861010 2010-11-25
  • 打赏
  • 举报
回复
我要验证的日期格式为 1999.11.11
zhangle861010 2010-11-25
  • 打赏
  • 举报
回复

if(((document.FieldSearchForm.end_month.value==4||document.FieldSearchForm.end_month.value==6||document.FieldSearchForm.end_month.value==9||document.FieldSearchForm.end_month.value==11)&&(document.FieldSearchForm.end_day.value> 30)) || ((document.FieldSearchForm.start_month.value==4||document.FieldSearchForm.start_month.value==6||document.FieldSearchForm.start_month.value==9||document.FieldSearchForm.start_month.value==11)&&(document.FieldSearchForm.start_day.value> 30)))
{
alert( "无效的日期格式!");
return false;
}



是判断其余月份的!
一弗楚 2010-11-25
  • 打赏
  • 举报
回复
if (document.FieldSearchForm.start_month.value==2 || document.FieldSearchForm.end_month.value==2)
MS只判断了月份为2月的情况
hch126163 2010-11-25
  • 打赏
  • 举报
回复
/**
* 验证日期
*/
function checkDate(strValue)
{
var regTextTime = /^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578] )|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))$/;
return regTextTime.test(strValue);
}


if(checkDate("2010-11-25"))

87,907

社区成员

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

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