怎样在js日期比较? 直接比较 < > != 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是这么写的:if (ThrowBlank(document.job.endtime.value)<ThrowBlank(document.job.starttime.value)) { alert("结束日期不能小于开始日期"); document.job.endtime.focus(); return false; }可是执行不对:开始日期为2007-4-2,结束日期为2007-4-19,提示结束日期不能小于开始日期。开始日期为2007-4-2,结束日期为2007-4-28,就不提示!为什么呀!各位帮帮忙! 改成这样吧,安全点。不过我以前都直接比较了,没试过出错。不知你什么原因var d1 = new Date("2007/4/2")// "2007-4-2".split(/\-/g, "\/")var d2 = new Date("2007/4/19") //"2007-4-19".split(/\-/g, "\/")var flag = true;if(! (dl && d2))flag = false;//不是日期if(flag && d1.getFullYear() > d2.getFullYear()){flag = false;}if(flag && d1.getFullYear() == d2.getFullYear() && d1.getMonth() > d2.getMonth()){flag = false;}if(flag && d1.getFullYear() == d2.getFullYear() && d1.getMonth() == d2.getMonth() && d1.getDate() > d2.getDate()){flag = false;}if(!flag){alert("wrong");} 不明白document.job.endtime.value怎么替换上面的! //"2007-4-19".replace(/\-/g, "\/") 搞错了 function datecompare(date1, date2){var d1 = new Date(date1.replace(/\-/g, "\/"));var d2 = new Date(date2.replace(/\-/g, "\/"));var flag = true;if(! (dl && d2))flag = false;//不是日期if(flag &&d1.getFullYear() > d2.getFullYear()){flag = false;}if(flag &&d1.getFullYear() == d2.getFullYear() &&d1.getMonth() > d2.getMonth()){flag = false;}if(flag &&d1.getFullYear() == d2.getFullYear() &&d1.getMonth() == d2.getMonth() &&d1.getDate() > d2.getDate()){flag = false;}return flag;} if(!datecompare (ThrowBlank(document.job.starttime.value), ThrowBlank(document.job.endtime.value))){alert("wrong");} function datecompare(date1, date2){var d1 = new Date(date1.replace(/\-/g, "\/"));var d2 = new Date(date2.replace(/\-/g, "\/"));var flag = true;if(d1 == "NaN" || d2 == "NaN")flag = false;//不是日期if(flag &&d1.getFullYear() > d2.getFullYear()){flag = false;}if(flag &&d1.getFullYear() == d2.getFullYear() &&d1.getMonth() > d2.getMonth()){flag = false;}if(flag &&d1.getFullYear() == d2.getFullYear() &&d1.getMonth() == d2.getMonth() &&d1.getDate() > d2.getDate()){flag = false;}return flag;} PHP 发送邮箱 eamil jquery select 选择 操作 php 中文字符串截取问题??? 购物车类设计 为什么mysql数据库里有的表是没有myi和myd文件? 看例子怎么将数据给显示到表格里面?还请高手光顾!!指点 高亮度代码样式显示 关于同一页面中显示中文,日文的问题 金额为负数的正则表达式怎么写呀? 如何遍历数组!求救! 如何用PHP实现组织结构的树状目录? php上传的文件 权限是600 想改成644 怎么改都改不了
if (ThrowBlank(document.job.endtime.value)<ThrowBlank(document.job.starttime.value))
{
alert("结束日期不能小于开始日期");
document.job.endtime.focus();
return false;
}可是执行不对:
开始日期为2007-4-2,结束日期为2007-4-19,提示结束日期不能小于开始日期。
开始日期为2007-4-2,结束日期为2007-4-28,就不提示!为什么呀!各位帮帮忙!
var d1 = new Date("2007/4/2")// "2007-4-2".split(/\-/g, "\/")
var d2 = new Date("2007/4/19") //"2007-4-19".split(/\-/g, "\/")var flag = true;if(! (dl && d2))flag = false;//不是日期if(flag &&
d1.getFullYear() > d2.getFullYear()){
flag = false;
}
if(flag &&
d1.getFullYear() == d2.getFullYear() &&
d1.getMonth() > d2.getMonth()){
flag = false;
}
if(flag &&
d1.getFullYear() == d2.getFullYear() &&
d1.getMonth() == d2.getMonth() &&
d1.getDate() > d2.getDate()){
flag = false;
}
if(!flag){
alert("wrong");
}
var d1 = new Date(date1.replace(/\-/g, "\/"));
var d2 = new Date(date2.replace(/\-/g, "\/"));var flag = true;if(! (dl && d2))flag = false;//不是日期if(flag &&
d1.getFullYear() > d2.getFullYear()){
flag = false;
}
if(flag &&
d1.getFullYear() == d2.getFullYear() &&
d1.getMonth() > d2.getMonth()){
flag = false;
}
if(flag &&
d1.getFullYear() == d2.getFullYear() &&
d1.getMonth() == d2.getMonth() &&
d1.getDate() > d2.getDate()){
flag = false;
}
return flag;
}
!datecompare (
ThrowBlank(document.job.starttime.value), ThrowBlank(document.job.endtime.value)
)
){alert("wrong");}
var d1 = new Date(date1.replace(/\-/g, "\/"));
var d2 = new Date(date2.replace(/\-/g, "\/"));var flag = true;if(d1 == "NaN" || d2 == "NaN")flag = false;//不是日期if(flag &&
d1.getFullYear() > d2.getFullYear()){
flag = false;
}
if(flag &&
d1.getFullYear() == d2.getFullYear() &&
d1.getMonth() > d2.getMonth()){
flag = false;
}
if(flag &&
d1.getFullYear() == d2.getFullYear() &&
d1.getMonth() == d2.getMonth() &&
d1.getDate() > d2.getDate()){
flag = false;
}
return flag;
}