html中jsp代码问题
<scripttype="text/javascript">functionshowtime(){vardt1=document.getElementById("Text...
<script type="text/javascript">
function showtime(){
var dt1 = document.getElementById("Text1").value; //文本狂输入如2010-10-11 20:20:10
var dt2 = document.getElementById("Text2").value; // 2011-10-11 20:20:10
var objDate1=new Date(dt1.replace(/-/,"/"));
var objDate2=new Date(dt2.replace(/-/,"/"));
var msSpan=objDate1.getTime()-objDate2.getTime();
alert("相差:"+msSpan/(24*60*60*1000)+"天");
alert("相差:"+msSpan/(60*60*1000)+"小时");
alert("相差:"+msSpan/(60*1000)+"分钟");
alert("相差:"+msSpan/(1000)+"秒");
}
</script>
<body>
<input id="Text4" type="text" />
<input id="Button4" type="button" value="点我显示" onclick="showtime()" />
</body>
上面是JSP代码函数,实现的是两个时间相减 下面body部分是实现形式 我现在不想用那个“点我显示”的功能,想把它变成以小时为单位的自动生成 具体应该怎么做 如果我说的不够详细 麻烦+Q123977402 顺便找数据库方面的师傅 诚心。 展开
function showtime(){
var dt1 = document.getElementById("Text1").value; //文本狂输入如2010-10-11 20:20:10
var dt2 = document.getElementById("Text2").value; // 2011-10-11 20:20:10
var objDate1=new Date(dt1.replace(/-/,"/"));
var objDate2=new Date(dt2.replace(/-/,"/"));
var msSpan=objDate1.getTime()-objDate2.getTime();
alert("相差:"+msSpan/(24*60*60*1000)+"天");
alert("相差:"+msSpan/(60*60*1000)+"小时");
alert("相差:"+msSpan/(60*1000)+"分钟");
alert("相差:"+msSpan/(1000)+"秒");
}
</script>
<body>
<input id="Text4" type="text" />
<input id="Button4" type="button" value="点我显示" onclick="showtime()" />
</body>
上面是JSP代码函数,实现的是两个时间相减 下面body部分是实现形式 我现在不想用那个“点我显示”的功能,想把它变成以小时为单位的自动生成 具体应该怎么做 如果我说的不够详细 麻烦+Q123977402 顺便找数据库方面的师傅 诚心。 展开
1个回答
展开全部
<script type="text/javascript">
function showtime(){
var dt1 = document.getElementById("Text1").value; //文本狂输入如2010-10-11 20:20:10
var dt2 = document.getElementById("Text2").value; // 2011-10-11 20:20:10
var objDate1=new Date(dt1.replace(/-/,"/"));
var objDate2=new Date(dt2.replace(/-/,"/"));
var msSpan=objDate1.getTime()-objDate2.getTime();
alert("相差:"+msSpan/(24*60*60*1000)+"天");
alert("相差:"+msSpan/(60*60*1000)+"小时");
alert("相差:"+msSpan/(60*1000)+"分钟");
alert("相差:"+msSpan/(1000)+"秒");
}
setTimeOut("showtime()",这里填你要的小时数); //这里是我改的
建议:我觉得你要是自动显示时间的话,就不要使用alert()了,因为一次要弹出好几个窗口,你可以让它显示在标题栏或者状态栏里,如果你想让人注意到它显示的话,可以改变它的字体颜色。
</script>
<body>
<input id="Text4" type="text" />
<input id="Button4" type="button" value="点我显示" onclick="showtime()" />
</body>
function showtime(){
var dt1 = document.getElementById("Text1").value; //文本狂输入如2010-10-11 20:20:10
var dt2 = document.getElementById("Text2").value; // 2011-10-11 20:20:10
var objDate1=new Date(dt1.replace(/-/,"/"));
var objDate2=new Date(dt2.replace(/-/,"/"));
var msSpan=objDate1.getTime()-objDate2.getTime();
alert("相差:"+msSpan/(24*60*60*1000)+"天");
alert("相差:"+msSpan/(60*60*1000)+"小时");
alert("相差:"+msSpan/(60*1000)+"分钟");
alert("相差:"+msSpan/(1000)+"秒");
}
setTimeOut("showtime()",这里填你要的小时数); //这里是我改的
建议:我觉得你要是自动显示时间的话,就不要使用alert()了,因为一次要弹出好几个窗口,你可以让它显示在标题栏或者状态栏里,如果你想让人注意到它显示的话,可以改变它的字体颜色。
</script>
<body>
<input id="Text4" type="text" />
<input id="Button4" type="button" value="点我显示" onclick="showtime()" />
</body>
追问
额 你可能没懂我意思 内个小时数不是我添的 就是有ABC三个文本框 A和B是输入的随机的日期时间 然后在C中生成时间差 现在我实现的是点击点我显示 能显示时间差 我想知道有没有方法能在A和B中输入完了之后 C中自动生成时间差(xx小时)
追答
首先,是你在上面表述不准确!
你这样的话就可以用JS中的onkeyxxxxx的键盘事件去处理,比如你在输入的时候让键盘事件判断是否两个文本框中都输入了正确的数字,如果没有,那么就不显示,如果输入了正确的数字就显示结果到第三个文本框。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询