如何在asp.net中使用Javascript计算年龄 [英] How to calculate age using Javascript in asp.net
本文介绍了如何在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屋!
查看全文