你好!!
html:
<input type="text" id="txt1" value="2013-07-07 18:00" />
<input type="text" id="txt2" value="2013-07-07 20:30" />
<input type="text" id="txt3" value="" />
<br/><br/>
<input type="button" id="btn" value="计算结果" />
script:
<script>
window.onload=function(){
document.getElementById("btn").onclick = function(){
var d1 = new Date( document.getElementById("txt1").value ),
d2 = new Date( document.getElementById("txt2").value );
alert((Math.abs(d1-d2)/(1000*60*60)).toFixed(1));
}
}
</script>
追问能不能在移除光标的时候,让他自动计算,不需要按钮的,或者说不需要按按钮就能计算的
追答<script>
window.onload=function(){
document.getElementById("txt2").onblur= function(){
var d1 = new Date( document.getElementById("txt1").value ),
d2 = new Date( this.value );
alert((Math.abs(d1-d2)/(1000*60*60)).toFixed(1));
}
}
</script>
追问如何把计算的值放在第三个文本框,而不需要跳出弹框
追答<script>
window.onload=function(){
document.getElementById("txt2").onblur= function(){
var d1 = new Date( document.getElementById("txt1").value ),
d2 = new Date( this.value );
document.getElementById("txt3").value=(Math.abs(d1-d2)/(1000*60*60)).toFixed(1);
}
}
</script>
满意么?