//返回两个时间的天数:要求比较的时间的格式为:YYYY-MM-DD
function better_time(strDateStart,strDateEnd){
var strSeparator = "-"; //日期分隔符
var strDateArrayStart;
var strDateArrayEnd;
var intDay
strDateArrayStart = strDateStart.split(strSeparator);
strDateArrayEnd = strDateEnd.split(strSeparator);
var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]);
var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]);
intDay = (strDateS-strDateE)/(1000*3600*24)
return intDay
}
function better_time(strDateStart,strDateEnd){
var strSeparator = "-"; //日期分隔符
var strDateArrayStart;
var strDateArrayEnd;
var intDay
strDateArrayStart = strDateStart.split(strSeparator);
strDateArrayEnd = strDateEnd.split(strSeparator);
var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]);
var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]);
intDay = (strDateS-strDateE)/(1000*3600*24)
return intDay
}
menu2=mid(menu1,1,4)&mid(menu1,5,2)&mid(nenu1,8,2)
'这离地问题是你的月份和日期不是两位的,应该将单位的月份与日期前面加零否则只好用
menu2=(mid(menu1,1,4)&split(mid(menu1,6),"月")(0)&mid(split(mid(menu1,6),"月")(1),1,len(split(mid(menu1,6),"月")(1))-1)
这个时候你把月份减一就行了。
在这里求月份的两部分分别是:
mid(menu1,5,2)
和split(mid(menu1,6),"月")(0)
其他的你可以自己看着办了
最后比较可以将当前日期转换成字符串然后用上面的方法解决
最后都转换成int型进行比较
d1 = Date.parse(d.replace(/-/g,"/")); // 转换为日期对象
d2 = new Date; // 取得当前日期
if(d1>d2)
alert("输入的日期大于当前日期");
<script>
//返回两个时间的天数:要求比较的时间的格式为:YYYY-MM-DD
function better_time(strDateStart,strDateEnd){
var strSeparator = "-"; //日期分隔符
var strDateArrayStart;
var strDateArrayEnd;
var intDay
strDateArrayStart = strDateStart.split(strSeparator);
strDateArrayEnd = strDateEnd.split(strSeparator);
var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]);
var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]);
intDay = (strDateS-strDateE)/(1000*3600*24)
return intDay
}
aa = better_time(tm.value,"<%=date()%>")
if (aa>0) {
window.alert ("大" )}
else{
window.alert ("小" )}
</script>
{
var date=new Date() //取当前时间
var current_year=date.getFullYear();
var current_month=date.getMonth();
var current_day=date.getDay();
var str=f1.t1.value
var newday=str.split("-")
if(str[0]>current_year)
{
alert("输入的日期大于当前日期")
}
else if(str[0]<current_year)
{
alert("输入的日期小于当前日期")
}
else if(str[0]=current_year)
{
if(str[1]>current_month)
{
alert("输入的日期大于当前日期")
}
else if(str[1]<current_month)
{
alert("输入的日期小于当前日期")
}
else if(str[1]=current_month){}
}
}
</HEAD>
<BODY>
<input id=dv type=text value=2003/7/1>
<input type=button onclick='aa(dv.value)'>
<script>
function aa(str)
{
var dc = new Date(); if(new Date(str) - new Date(dc.getYear(),dc.getMonth(),dc.getDate()) == 0)
alert("相等");
else if (new Date(str) - new Date() > 0)
alert("小于当前日期")
else if (new Date(str) - new Date() < 0)
alert("大于当前日期")
}
</script>
</BODY>