日期:2014-05-17  浏览次数:20699 次

ASP页面两个文本框输入完日期,第三个文本框马上显示出两个日期所差天数
ASP页面两个文本框输入完日期,第三个文本框马上显示出两个日期所差天数,本人水平有限,请诸位行家详细说明一下,最好能将源码贴上。

------解决方案--------------------
<form id= "f ">
日期1:
<input type= "text " name= "txt1 "> <br>
日期2:
<input type= "text " name= "txt2 " onkeydown= "javascript:if(event.keyCode==13)DateDiff(); "> <br>
<! - - 用回车作为输入完成的标志... - ->
天数: <input type= "text " name= "txt3 ">
</form>
<script language=javascript>
function DateDiff(){
var objf = document.getElementById( "F ");
var str1 = objf.txt1.value;
var str2 = objf.txt2.value;
var my_reg=/^\d{4}-\d{1,2}-\d{1,2}$/g;
var my_reg1=/^\d{4}-\d{1,2}-\d{1,2}$/g;
if (!my_reg.test(str1)){
alert( "请输入 '2007-01-01 '格式的目期 ");
objf.txt1.focus();
return false;
}
if (!my_reg1.test(str2)){
alert( "请输入 '2007-01-01 '格式的目期 ");
objf.txt1.focus();
return false;
}
var aDate, oDate1, oDate2, iDays
aDate = str1.split( "- ");
oDate1 = new Date(aDate[1] + '- ' + aDate[2] + '- ' + aDate[0]); //转换为12-18-2002格式
aDate = str2.split( "- ");
oDate2 = new Date(aDate[1] + '- ' + aDate[2] + '- ' + aDate[0]);
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24); //把相差的毫秒数转换为天数
objf.txt3.value=iDays;


}

</script>
//csdn 有很多这样的问题哦,搜一搜,我也是初学者,请楼下的朋友多指教