在文本框输入的时间格式是这样的2011-06-02 我想判断当前用户输入的时间是否是过去时间 包括年月天 如 年份相等都是2011年 现在是6月输入5月就提示格式错误 及输入2011-06-01也提示格式错误!该 怎么写JS代码进行判断 望高手指点! 解决立马结帖!
解决方案 »
- 求高手指点!我用for in 遍历 form数组对象的时候 出现了一个我目前无法理解的现象!!!!
- jquery html()方法中放入iframe,如何出现loading效果
- 可以这样在TPL文件中的<a>标签中加入javascript语句吗?
- 我用iframe载入了一个网站。。我想得到当前iframe请求页面的地址。如何取得?
- 100分简单的长度截取
- jsp如何每天定时自动更新页面
- 如何将前台符json格式的数组传到后台,并接收
- html+js网页,网页间的参数传递问题
- 表格颜色控制问题
- 我怎样用JAVASCRIPT把数据读出来?
- 问个JS,同一个页面多个TAB的问题,100%结贴
- 关于一个求某数N次方的运算
if(当前日期!=文本框的值){do smthimg}
else{do smthimg} ----------------lz好像是这意思吧
var time= Date.parse("2011-06-05");
var now=new date();
if(time<now){alert("错了!");}
很方便
这个插件有判断
可以设置开始时间为今天的时间
有个参数start如果要自己写的话,最笨的方法
var arr = date.split("-");分割下字符串
然后获取年var year = new Date().getYear();
if(arr[0] < year){
……
}
其余的自己写吧,获取的月要+1
JS默认月份是0-11
如果有比较时间部分,可以再处理一下.
<input type="button" value="sssss" id="123"/>
<script type="text/javascript"> $("#123").click(function () { var t = new Date();
var tem = t.getYear() + "-" + (new Date().getMonth() + 1) + "-" + t.getDay();
if (new Date(dt.value.replace(/-/g, "/")).getTime() > new Date(tem.replace(/-/g, "/")).getTime()) {
alert("ok");
}
});
</script>
<head>
<title>JavaScript</title>
<script>
function f1(id){
var t = document.getElementById(id);
var value = t.value;//用户输入日期
//解析用户输入的日期,获取年月日
var arr = value.split("-");
var tYear = arr[0];
var tMonth = arr[1];
var tDay = arr[2];
//获取当前日期的年月日
var nowdate = new Date();
var nowYear = nowdate.getFullYear();
var nowMonth = nowdate.getMonth();
var nowDay = nowdate.getDate();
//比较两个日期
if(tYear >= nowYear){
if(tMonth >= nowMonth){
if(tDay >= nowDay){
alert('输入日期正确!');
}else{
alert('输入日期已经过期!');
return;
}
}else{
alert('输入日期已经过期!');
return;
}
}else{
alert('输入日期已经过期!');
return;
}
}
</script>
</head>
<body>
<form action="">
日期:<input type="text" id="d1"></input>
<input type="submit" onclick="f1('d1');"></input>
</form>
</body>
</html>