<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<script language="javascript" src="../js/calendar.js" type="text/javascript"></script>
</head>
<body>
<button onClick="CountDays()">计算相差天数</button>
<script language="JavaScript">
function CountDays()
{
s1 = document.getElementsByName("Text1")[0].value;
s2 = document.getElementsByName("Text2")[0].value;
var BB=DateDiff(s1,s2);
if(isNaN(BB))
{
BB="";
}
if(BB=="0")
{
BB=1;
}
document.getElementsByName("Text3")[0].value=BB;
//alert(BB);
}
//计算天数差的函数,通用
function DateDiff(sDate1, sDate2)
{ //sDate1和sDate2是2002-12-18格式
var aDate, oDate1, oDate2, iDays
aDate = sDate1.split("-")
oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //转换为12-18-2002格式
aDate = sDate2.split("-")
oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
// alert(oDate1 - oDate2)
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24) //把相差的毫秒数转换为天数
return iDays
}
</script>
<p>
</p>
<p>
</p>
<p>
<input name="Text1" onclick="MyCalendar.SetDate(this)" type="text" /></p>
<p>
<input name="Text2" onclick="MyCalendar.SetDate(this)"type="text" /></p>
<p>
<input name="Text3" type="text" /></p>
</body>
注释:onclick="MyCalendar.SetDate(this)" 就是一个生成日历表的一个js脚本 因为内容太多 没办法附加上去。
请大家谅解:
我需要的效果是:当鼠标点击Text2时 弹出日历控件 选择好日历之后 Text3自动的显示出Text1与Text2两个text框内的时间相差的天数。
Text3没有任何事件 , 这个样的效果 应该在text2的那个事件里面写呢 还请各位指点一下!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货