asp.net Javascript将文本框值添加为时间 [英] asp.net Javascript adding textbox values as time

查看:82
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆