Javascript 尝试使用(Date.now-Date)公式计算年龄时,使用jquery.js更改asp:textbox文本
所以我需要通过javascript自动计算一个人的年龄,并将其显示在asp:textbox上。生日是使用jQueryUI的datetimepicker获取的。我希望我能在两个日期变量上做算术函数,所以我打算用Javascript 尝试使用(Date.now-Date)公式计算年龄时,使用jquery.js更改asp:textbox文本,javascript,jquery,html,asp.net,Javascript,Jquery,Html,Asp.net,所以我需要通过javascript自动计算一个人的年龄,并将其显示在asp:textbox上。生日是使用jQueryUI的datetimepicker获取的。我希望我能在两个日期变量上做算术函数,所以我打算用 var age=Date.Now-$bdate 我所做的是将我的bdate转换为ISO-8601格式,因为我读取了该日期。在尝试减去两个日期之前,解析仅适用于符合ISO-8601的格式 我的想法有什么不对吗? 这是我的密码: $('#')。更改(函数(){ var rawr=Date.pa
var age=Date.Now-$bdate代码>
我所做的是将我的bdate转换为ISO-8601格式,因为我读取了该日期。在尝试减去两个日期之前,解析仅适用于符合ISO-8601的格式
我的想法有什么不对吗?
这是我的密码:
$('#')。更改(函数(){
var rawr=Date.parse($(#“”).val();
$('').val(Date.now-rawr);
});代码>函数getage(){
var birthday=document.getElementById('birthdate')。value//使用id=“birthdate”从birthdate文本框中获取生日
var dob=birth;//将birthrate插入dob变量
var year=Number(dob.substr(0,4));//从dob变量获取年份
var month=Number(dob.substr(4,2))-1;//从dob变量获取月份
var day=Number(dob.substr(6,2));//从dob变量获取日期
var today=new Date();//获取当前日期
var age=today.getFullYear()-year;//计算年龄
如果(today.getMonth()
所以我解决这个问题的办法就是请一天假,晚上休息。我猜每天编码多少小时会让你感到疲惫和愚蠢
无论如何,这是我用来解决这个问题的代码
$('#<%= txtBDate.ClientID%>').change(function () {
var today = new Date();
var curYear = today.getFullYear();
var curMonth = today.getMonth();
var bdate = new Date($('#<%=txtBDate.ClientID%>').val());
var bYear = bdate.getFullYear();
var bMonth = bdate.getMonth();
var age = curYear - bYear;
if (curMonth < bMonth) {
age = age - 1;
}
$('#<%=txtAge.ClientID%>').val(age);
})
$('#')。更改(函数(){
var today=新日期();
var curYear=today.getFullYear();
var curMonth=today.getMonth();
var bdate=新日期($('#').val());
var bYear=bdate.getFullYear();
var bmmonth=bdate.getMonth();
var age=curYear-bYear;
如果(当前月
update我仍然没有解决我的问题,只需生成函数并在生日文本框的模糊事件中调用它即可。。然后通过选择元素id将年龄返回到文本框。。假设文本框id为age。。。所以只需在函数末尾或模糊事件中添加这一行var s=document.getElementById('age');s、 value=age还有一件事。。请确保将所有字段的日期设置为dd/MM/yyyy或任何您想要的格式。每天编码超过10小时似乎会影响我的批判性思维能力。无论如何。谢谢你。我还做了一个类似的函数。我想我只是需要休息一下:(非常欢迎你……我知道这是什么感觉,兄弟……祝你的项目好运
$('#<%= txtBDate.ClientID%>').change(function () {
var today = new Date();
var curYear = today.getFullYear();
var curMonth = today.getMonth();
var bdate = new Date($('#<%=txtBDate.ClientID%>').val());
var bYear = bdate.getFullYear();
var bMonth = bdate.getMonth();
var age = curYear - bYear;
if (curMonth < bMonth) {
age = age - 1;
}
$('#<%=txtAge.ClientID%>').val(age);
})