用javascript检查yyyy-mm-dd格式的正确源码。
2008-05-01 06:22
239 查看
前几天看了廖兄的关于用javascript检查yyyy-mm-dd格式的文章,调试了一下,发现有误,现给出正确的源码,欢迎大家指教。
程序在pwin98,pws下通过,不过有两点不明白,请大家赐教!
1、如果用 var date1 = new date(2000,12,31); 的话,date1将得到2001,1,31
月份自动加1.
2、new date(2000,12,31)的格式与书上的new date(12,31,2000)格式不同,是不是与服务器的日期有关?
*******************************
<script language=javascript>
<!--
function form4_onsubmit()
{
ymd1=form4.date1.value.split("-");
month1=ymd1[1]-1
var date1 = new date(ymd1[0],month1,ymd1[2]);
if (date1.getmonth()+1!=ymd1[1]||date1.getdate()!=ymd1[2]||date1.getfullyear()!=ymd1[0]||ymd1[0].length!=4)
{
alert("非法日期,请依【yyyy-mm-dd】格式输入");
form4.date1.focus();
return false;
}
alert("输入日期:" + form4.date1.value);
return true;
}
//-->
</script>
<% nowdate=year(date)&"-"&month(date)&"-"&day(date)%>
<form name=form4 method="post" action="chkfind.asp" onsubmit="return form4_onsubmit()">
<input type="text" name="date1" size="12" value=<%=nowdate%> >
</form>
<
程序在pwin98,pws下通过,不过有两点不明白,请大家赐教!
1、如果用 var date1 = new date(2000,12,31); 的话,date1将得到2001,1,31
月份自动加1.
2、new date(2000,12,31)的格式与书上的new date(12,31,2000)格式不同,是不是与服务器的日期有关?
*******************************
<script language=javascript>
<!--
function form4_onsubmit()
{
ymd1=form4.date1.value.split("-");
month1=ymd1[1]-1
var date1 = new date(ymd1[0],month1,ymd1[2]);
if (date1.getmonth()+1!=ymd1[1]||date1.getdate()!=ymd1[2]||date1.getfullyear()!=ymd1[0]||ymd1[0].length!=4)
{
alert("非法日期,请依【yyyy-mm-dd】格式输入");
form4.date1.focus();
return false;
}
alert("输入日期:" + form4.date1.value);
return true;
}
//-->
</script>
<% nowdate=year(date)&"-"&month(date)&"-"&day(date)%>
<form name=form4 method="post" action="chkfind.asp" onsubmit="return form4_onsubmit()">
<input type="text" name="date1" size="12" value=<%=nowdate%> >
</form>
<
相关文章推荐
- dd/mm/yyyy格式有效日期检查的正则表达式
- javascript验证日期是否yyyy-MM-dd格式
- JavaScript 得到日期(格式:YYYY-MM-DD)
- [JavaScript]YYYY-MM-DD格式字符串计算年龄
- JAVA 判断是否是正确的日期格式(yyyy-mm-dd)
- JAVA中判断是否是正确的日期格式(yyyy-mm-dd)
- php中验证YYYY-MM-DD日期格式
- 关于日期格式yyyy-MM-dd和YYYY-MM-dd
- 根据 yyyy-mm-dd格式日期取得当前日期所在周的开始和结束日期
- dev日期控件输入格式yyyyMMdd和yyyy-MM-dd笔记
- 给定一个日期,输出这个日期是该年的第几天。输入数据有多组,每组占一行,数据格式为 YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
- 成功配置tomcat的log4j日志系统,格式:HTML+每天以yyyy-mm-dd.log命名的日志文件
- 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
- java利用正则表达式判断输入的日期格式为yyyy/MM/dd
- 验证时间的正则 包括(闰年 和 格式yyyy-mm-dd)
- sql 转换成yyyy-mm-dd格式和SqlServer中得到当前日期(convert函数,getdate函数)
- java 获取 获取某年某月 所有日期(yyyy-mm-dd格式字符串)
- 将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示
- 在js中定义yyyy-MM-dd格式的日期
- .net 显示时间为YYYY-MM-DD格式