asp.net Javascript将文本框值添加为时间 [英] asp.net Javascript adding textbox values as time
本文介绍了asp.net Javascript将文本框值添加为时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
< script 类型 = text / javascript >
函数updateValuel(){
var val1 = document.getElementById(<% =(txtday1hrs).ClientID %> )。value;
var val2 = document.getElementById(<% =(txtday2hrs).ClientID %> 跨度>)值。
var val3 = document.getElementById(<% =(txtday3hrs).ClientID %> 跨度>)值。
var val4 = document.getElementById(<% =(txtday4hrs).ClientID %> 跨度>)值。
var val5 = document.getElementById(<% =(txtday5hrs).ClientID %> 跨度>)值。
var val6 = document.getElementById(<% =(txtday6hrs).ClientID %> 跨度>)值。
var val7 = document.getElementById(<% =(txtday7hrs).ClientID %> 跨度>)值。
document.getElementById(<% =(lbltothrsedit).ClientID %> ).innerHTML =((parseFloat(val1)+ parseFloat(val2)+ parseFloat(val3)+ parseFloat(val4)+ parseFloat(val5)+ parseFloat(val6)+ parseFloat(val7))|| 0).toString();
}
< / script >
i想要计算上述文本框值的时间间隔如HH:mm我该怎么做才能帮助我... ...
解决方案
嗨成员,在将它附加到lbltothrsedit之前
将所有这些val1添加到val7值并执行此语句< br $>
var tick = 7512
var hrs = Math.floor(tick / 3600);
var mins = Math.floor((tick% 3600 )/ 60);
var secs = tick% 60 ;
var tock =(小时< 10 ? 0: )+ hrs + :
+(mins < 10 ? 0: )+ mins + :
+(secs < 10 ? 0: )+ secs;
或者这种方式也是
var tick = 7512
var hrs = Math.floor(tick / 3600);
tick = tick - 3600 *小时;
var mins = Math.floor(tick / 60);
tick = tick - 60 *分钟;
var secs = tick;
var tock =(小时< 10 ? 0: )+ hrs + :
+(mins < 10 ? 0: )+ mins + :
+(secs < 10 ? 0: )+ secs;
或者这种方式也是
var tick = 7512
var secs = tick% 60 ;
tick =(tick-secs)/ 60 ;
var mins = tick% 60 ;
tick =(tick-mins)/ 60 ;
var hrs = tick;
var tock =(小时< 10 ? 0: )+ hrs + :
+(mins < 10 ? 0: )+ mins + :
+(secs < 10 ? 0: )+ secs;
我还没试过跑步代码,只需检查一下,让我们知道你在处理这部分代码后是否面临任何问题。
谢谢
Ganesh
<script type="text/javascript">
function updateValuel() {
var val1 = document.getElementById("<%=(txtday1hrs).ClientID%>").value;
var val2 = document.getElementById("<%=(txtday2hrs).ClientID%>").value;
var val3 = document.getElementById("<%=(txtday3hrs).ClientID%>").value;
var val4 = document.getElementById("<%=(txtday4hrs).ClientID%>").value;
var val5 = document.getElementById("<%=(txtday5hrs).ClientID%>").value;
var val6 = document.getElementById("<%=(txtday6hrs).ClientID%>").value;
var val7 = document.getElementById("<%=(txtday7hrs).ClientID%>").value;
document.getElementById("<%=(lbltothrsedit).ClientID%>").innerHTML = ((parseFloat(val1) + parseFloat(val2) + parseFloat(val3) + parseFloat(val4) + parseFloat(val5) + parseFloat(val6) + parseFloat(val7)) || 0).toString();
}
</script>
i want to calculate the above textbox values interms of time like HH:mm how can i do that plz help me.....
解决方案
Hi member, before appending it to the lbltothrsedit
add all those val1 to val7 values and just do this statements
var tick = 7512 var hrs = Math.floor(tick/3600); var mins = Math.floor((tick % 3600)/60); var secs = tick % 60; var tock = (hrs < 10 ? "0" : "" ) + hrs + ":" + (mins < 10 ? "0" : "" ) + mins + ":" + (secs < 10 ? "0" : "" ) + secs;
or this way also
var tick = 7512 var hrs = Math.floor(tick/3600); tick = tick - 3600 * hrs; var mins = Math.floor(tick/60); tick = tick - 60 * mins; var secs = tick; var tock = (hrs < 10 ? "0" : "" ) + hrs + ":" + (mins < 10 ? "0" : "" ) + mins + ":" + (secs < 10 ? "0" : "" ) + secs;
or this way also
var tick = 7512 var secs = tick % 60; tick = ( tick - secs ) / 60; var mins = tick % 60; tick = ( tick - mins ) / 60; var hrs = tick; var tock = (hrs < 10 ? "0" : "" ) + hrs + ":" + (mins < 10 ? "0" : "" ) + mins + ":" + (secs < 10 ? "0" : "" ) + secs;
I haven't tried running the code, just check it and let us know if u r facing any issues after working on this part of code.
Thanks
Ganesh
这篇关于asp.net Javascript将文本框值添加为时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文