如何比较两人日期哪个前哪个后? if datediff("d",date1,date2)>0 then 'date1>date2end if 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 date1.getTime() > date2.getTime()直接比较也可以,date1>date2构造 // 创建 trim 作为 String 原型对象的一个方法 String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, ""); } //日期有效性检验 function chkDate(myStr) { var myRegExp myStr=myStr.trim(); if (myStr.length==0) return true; myRegExp=/^[12][0-9][0-9][0-9]-\d{1,2}-\d{1,2}$/; if (!(myRegExp.test(myStr))){ alert("输入提示:\n\n 请按 yyyy-mm-dd 的格式输入日期(如:2004-2-10)。\t"); return false; } var vYear=parseInt(myStr.split("-")[0]); var vMonth=parseInt(myStr.split("-")[1]); var vDay=parseInt(myStr.split("-")[2]); if (vMonth>12|| vDay>31 || vMonth<1 ){ alert("输入提示:\n\n 日期超出有效范围。\t"); return false; } switch(vMonth){ case 1,3,5,7,8,10,12: if (vDay>31){ alert("输入提示:\n\n 日期超出有效范围。\t"); return false;} break; case 2: if ((vYear%4==0 && vDay>29 )||(vYear%4!=0 && vDay>28)){ alert("输入提示:\n\n 日期超出有效范围。\t"); return false;} break; case 4,6,9,11: if (vDay>30){ alert("输入提示:\n\n 日期超出有效范围。\t"); return false;} break; } return true; } //时间有效性检验 function chkTime(myStr) { var myRegExp myStr=myStr.trim(); if (myStr.length==0) return true; myRegExp=/^(\d{1,2}):[0-9][0-9]$/; if (!(myRegExp.test(myStr))){ alert("输入提示:\n\n 请按 hh:mm 的格式输入时间(如:12:00)。\t"); return false; } var vHour=parseInt(myStr.split(":")[0]); var vMinute=parseInt(myStr.split(":")[1]); if(vHour>24 || vMinute>59){ alert("输入提示:\n\n 时间超出有效范围。\t"); return false;} return true; } //日期大小检验,LDate>=RDate 时返回真值,否则返回假值 //当 LDate 为空字符串时,LDate 将被赋值为系统当前日期 //当 RDate 为空字符串时,RDate 将被赋值为系统当前日期 function isMaxDate(LDate,RDate) { LDate=LDate.trim(); RDate=RDate.trim(); if (LDate.length==0) LDate=DateDemo(); if (RDate.length==0) RDate=DateDemo(); var LYear = parseInt(LDate.split("-")[0]); var LMonth = parseInt(LDate.split("-")[1]); var LDay = parseInt(LDate.split("-")[2]); var RYear = parseInt(RDate.split("-")[0]); var RMonth = parseInt(RDate.split("-")[1]); var RDay = parseInt(RDate.split("-")[2]); return (LYear>RYear)?true:(LYear==RYear && LMonth>RMonth)?true:(LYear==RYear && LMonth==RMonth && LDay>=RDay)?true:false; } //获取系统日期function DateDemo(){ var sysDate = new Date(); var strDate = sysDate.getFullYear() + "-"; strDate += (sysDate.getMonth() + 1) + "-"; strDate += sysDate.getDate(); return(strDate);} 以前做WEB项目时写的一些比较有用处的函数,你看看用得着不 String.fromChatCode 能不能传递数组 EXTJS2.2升级问题 JS中如何根据值执行代码 换了firefox 又不好用了!快来帮帮忙阿 js如何绑定checklistbox?或者给checklistbox添加项? 如何在fckeditor中得到引用的内容 如何判断代码一行结尾 如何禁用工具栏、地址栏等? 简单问题急问!!!! select对象的问题! 使用阿信的xml联动菜单遇到一问题,求助. 如果在htm文件中显示本地图片???
直接比较也可以,date1>date2
构造
// 创建 trim 作为 String 原型对象的一个方法
String.prototype.trim = function(){
return this.replace(/(^\s*)|(\s*$)/g, "");
}
//日期有效性检验
function chkDate(myStr) {
var myRegExp
myStr=myStr.trim();
if (myStr.length==0) return true;
myRegExp=/^[12][0-9][0-9][0-9]-\d{1,2}-\d{1,2}$/;
if (!(myRegExp.test(myStr))){
alert("输入提示:\n\n 请按 yyyy-mm-dd 的格式输入日期(如:2004-2-10)。\t");
return false; }
var vYear=parseInt(myStr.split("-")[0]);
var vMonth=parseInt(myStr.split("-")[1]);
var vDay=parseInt(myStr.split("-")[2]);
if (vMonth>12|| vDay>31 || vMonth<1 ){
alert("输入提示:\n\n 日期超出有效范围。\t");
return false; }
switch(vMonth){
case 1,3,5,7,8,10,12:
if (vDay>31){
alert("输入提示:\n\n 日期超出有效范围。\t");
return false;}
break;
case 2:
if ((vYear%4==0 && vDay>29 )||(vYear%4!=0 && vDay>28)){
alert("输入提示:\n\n 日期超出有效范围。\t");
return false;}
break;
case 4,6,9,11:
if (vDay>30){
alert("输入提示:\n\n 日期超出有效范围。\t");
return false;}
break;
}
return true;
}
//时间有效性检验
function chkTime(myStr) {
var myRegExp
myStr=myStr.trim();
if (myStr.length==0) return true;
myRegExp=/^(\d{1,2}):[0-9][0-9]$/;
if (!(myRegExp.test(myStr))){
alert("输入提示:\n\n 请按 hh:mm 的格式输入时间(如:12:00)。\t");
return false; }
var vHour=parseInt(myStr.split(":")[0]);
var vMinute=parseInt(myStr.split(":")[1]);
if(vHour>24 || vMinute>59){
alert("输入提示:\n\n 时间超出有效范围。\t");
return false;}
return true;
}
//日期大小检验,LDate>=RDate 时返回真值,否则返回假值
//当 LDate 为空字符串时,LDate 将被赋值为系统当前日期
//当 RDate 为空字符串时,RDate 将被赋值为系统当前日期
function isMaxDate(LDate,RDate) {
LDate=LDate.trim();
RDate=RDate.trim();
if (LDate.length==0) LDate=DateDemo();
if (RDate.length==0) RDate=DateDemo();
var LYear = parseInt(LDate.split("-")[0]);
var LMonth = parseInt(LDate.split("-")[1]);
var LDay = parseInt(LDate.split("-")[2]);
var RYear = parseInt(RDate.split("-")[0]);
var RMonth = parseInt(RDate.split("-")[1]);
var RDay = parseInt(RDate.split("-")[2]);
return (LYear>RYear)?true:(LYear==RYear && LMonth>RMonth)?true:(LYear==RYear && LMonth==RMonth && LDay>=RDay)?true:false; }
//获取系统日期
function DateDemo(){
var sysDate = new Date();
var strDate = sysDate.getFullYear() + "-";
strDate += (sysDate.getMonth() + 1) + "-";
strDate += sysDate.getDate();
return(strDate);
}