function show()
{
//debugger;
var d1 = new Date(document.getElementById('kgRq').value.replace(/-/g, "/"));
var d2 = new Date(document.getElementById('jgRq').value.replace(/-/g, "/"));
if(d1>d2)
{
alert("竣工日期必须在开工日期之后!");
return false;
}
if(d1=="NaN")
alert("开工日期不能为空!");
else if(d2=="NaN")
alert("竣工日期不能为空!");
else
{
s1 = new Date(d1);
s2 = new Date(d2);
var time= s2.getTime() - s1.getTime();
var days = parseInt(time / (1000 * 60 * 60 * 24));
var mytext=document.getElementById("Text1");
mytext.value = days;
}
=============================================
javascript 日期比较:
<script language="JavaScript">
function test(str1,str2)
{
var d1 = new Date(str1);
var d2 = new Date(str2);
if(Date.parse(d1) - Date.parse(d2)==0)
{
alert(str1+"等于"+str2)
}
if(Date.parse(d1) - Date.parse(d2)<0)
{
alert(str1+"早于"+str2)
}
if(Date.parse(d1) - Date.parse(d2)>0)
{
alert(str1+"晚于"+str2)
}
}
</script>
<input type="button" value="确定" οnclick="test('2005/4/12','2006/4/12')">
特别要提醒大家的是,可能实际当中你的日期格式是 2007-12-11 形式的,这种格式不能转换成 js 的日期格式,你需要将所有的 "-" 替换成 "/" 字符
而且需要注意 js 的替换函数 replace
str.repalce("-", "/"); 是将字符中的第一个 "-" 替换,需要替换所有应该用正则表达式
str.repalce(/-/g, "/"); g 代表替换所有