用js判断是否日期

jundiy 2007-07-12 03:52:17
用js判断是否日期,急用,在线等。谢谢
...全文
2513 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
anncesky 2007-07-14
  • 打赏
  • 举报
回复
其实你的要求只要
function checkDate(obj){
var strDate=obj.value;
re=/^(\d{4})(\d{2})(\d{2})$/g
if(re.test(strDate))//判断日期格式符合YYYY-MM-DD
{
alert("right");//do something
}
}
就可以了
anncesky 2007-07-14
  • 打赏
  • 举报
回复
<script language=javascript>
function checkDate(obj){
var strDate=obj.value;
re=/^(\d{4})(\d{2})(\d{2})$/g
if(re.test(strDate))//判断日期格式符合YYYY-MM-DD标准
{
var dateElement=new Date(RegExp.$1,parseInt(RegExp.$2,10)-1,RegExp.$3);
if(!((dateElement.getFullYear()==parseInt(RegExp.$1))&&((dateElement.getMonth()+1)==parseInt(RegExp.$2,10))&&(dateElement.getDate()==parseInt(RegExp.$3))))//判断日期逻辑
{
alert("不符合时间逻辑")
obj.value='';
}
}
else
{
alert("格式输入错误")
obj.value='';
}
}
</script>
<input name="aaa" onblur="checkDate(this)">

在邻居copy的
jundiy 2007-07-14
  • 打赏
  • 举报
回复
我的意思就是要有一个js函数来判断是否是一个日期的类型!~
梅雪香 2007-07-12
  • 打赏
  • 举报
回复
判断d是否是Date类型的一个实例

其实,我不太明确你的需求,你应该说具体一点,别让我们乱猜,浪费时间
jundiy 2007-07-12
  • 打赏
  • 举报
回复
alert(d instanceof Date);
这种类型能说具体一点吗》?
hookee 2007-07-12
  • 打赏
  • 举报
回复
先根据格式取得年月日,比如
s = "2007-8-1";
a = s.split("-");
y = parseInt(a[0]);
m = parseInt(a[1])-1;
d = parseInt(a[2]);

dt = new Date(y,m,d);
if(dt.getFullYear()!=y || dt.getMonth()!=m || dt.getDate()!=d) alert("错误的日期");
else alert("有效的日期");

简单点的用Date.parse(s),但s的格式有要求.
hilecx 2007-07-12
  • 打赏
  • 举报
回复
你先给一个日期格式的定义
像2007-07-12还是20070712等等
梅雪香 2007-07-12
  • 打赏
  • 举报
回复
var d ;
alert(d instanceof Date);
huo789 2007-07-12
  • 打赏
  • 举报
回复
参考:
http://www.jb51.net/html/200704/6/9232.htm

87,910

社区成员

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

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