Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试使用(Date.now-Date)公式计算年龄时,使用jquery.js更改asp:textbox文本_Javascript_Jquery_Html_Asp.net - Fatal编程技术网

Javascript 尝试使用(Date.now-Date)公式计算年龄时,使用jquery.js更改asp:textbox文本

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

所以我需要通过javascript自动计算一个人的年龄,并将其显示在asp:textbox上。生日是使用jQueryUI的datetimepicker获取的。我希望我能在两个日期变量上做算术函数,所以我打算用

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);
    })