如何在asp.net中使用Javascript计算年龄 [英] How to calculate age using Javascript in asp.net

查看:173
本文介绍了如何在asp.net中使用Javascript计算年龄的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在asp.net c#中使用javascript计算年龄。



我有两个文本框。在一个文本框中我输入了日期,甚至在onblur上,我将javascript代码用于计算年龄。我可以很容易地在弹出窗口中显示年龄。我的问题是如何自动将年龄插入第二个文本框。



我的Javascript代码: -

< script type =   text / javascript> 
function checkAge(){
var today = new 日期();
var d;
var dateEntered = document .getElementById(' <%= TextBox7.ClientID%>')。value;
var objRegExp = / \d { 1 2 } \-\d { 1 2 } \- \d { 4 } $ /
if (!objRegExp.test(dateEntered)) {
alert(' 日期格式不正确');
return false ;
}
d = dateEntered.split(' - ');
var yearEntered = parseInt (d [ 2 ]);
var nowYear = parseInt (today.getFullYear());
var age = nowYear - yearEntered;
警报(年龄);
// 返回false;
}
< / script> ;





第一个文本框的Aspx代码: -

 <   asp:TextBox     ID   =  TextBox7    onblur   =  Javascript:checkAge( );    runat   =  server    OnTextChanged   =  TextBox7_TextChanged   宽度  =  150px >  <   / asp:TextBox  >  

解决方案

/
if (!objRegExp.test(dateEntered)){
alert(' 日期格式不正确);
return false ;
}
d = dateEntered.split(' - ');
var yearEntered = parseInt (d [ 2 ]);
var nowYear = parseInt (today.getFullYear());
var age = nowYear - yearEntered;
警报(年龄);
// 返回false;
}
< / script> ;





第一个文本框的Aspx代码: -

 <   asp:TextBox     ID   =  TextBox7    onblur   =  Javascript:checkAge( );    runat   =  server    OnTextChanged   =  TextBox7_TextChanged   宽度  =  150px >  <   / asp:TextBox  >  


尝试这个 [ ^ ] out。


如果你已经在Textbox onblur事件上计算了年龄,那么你就没有了将问题分配给第二个文本框的问题。我已经回答了类似的问题,请查看以下链接



如何在页面加载时自动计算 [ ^ ]



希望这会有所帮助

How do I calculate age using javascript in asp.net c#.

I have two textboxes. In one textbox I entered date, and on the onblur even, I alled javascript code to calculate age. I could easily show the age in popup. My question is how do I automatically insert age in to the second text box.

My Javascript code:-

<script type="text/javascript">
        function checkAge() {
            var today = new Date();
            var d;
            var dateEntered = document.getElementById('<%=TextBox7.ClientID %>').value;
         var objRegExp = /\d{1,2}\-\d{1,2}\-\d{4}$/
         if (!objRegExp.test(dateEntered)) {
             alert('Date not in correct format');
             return false;
         }
         d = dateEntered.split('-');
         var yearEntered = parseInt(d[2]);
         var nowYear = parseInt(today.getFullYear());
         var age = nowYear - yearEntered;
         alert(age);
         //return false;
     }
    </script>



Aspx code for first textbox:-

<asp:TextBox ID="TextBox7" onblur="Javascript:checkAge();" runat="server" OnTextChanged="TextBox7_TextChanged" Width="150px"></asp:TextBox>

解决方案

/ if (!objRegExp.test(dateEntered)) { alert('Date not in correct format'); return false; } d = dateEntered.split('-'); var yearEntered = parseInt(d[2]); var nowYear = parseInt(today.getFullYear()); var age = nowYear - yearEntered; alert(age); //return false; } </script>



Aspx code for first textbox:-

<asp:TextBox ID="TextBox7" onblur="Javascript:checkAge();" runat="server" OnTextChanged="TextBox7_TextChanged" Width="150px"></asp:TextBox>


Try this[^] out.


If you already calculated age on the Textbox onblur event then you wont have problem to just assign it to the second textbox. I have answered a similar question , May Check the below link

How to Auto Calculate on Page Load[^]

Hope this helps


这篇关于如何在asp.net中使用Javascript计算年龄的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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