Javascript 如何根据输入字段上的给定数据计算年龄?

Javascript 如何根据输入字段上的给定数据计算年龄?,javascript,php,jquery,laravel,jquery-ui,Javascript,Php,Jquery,Laravel,Jquery Ui,我已经搜索过了,但没有找到问题的完美解决方案。我可以用正常的方式计算年龄。但我不知道如何从输入字段上的给定数据计算年龄。我使用了作为输入字段。我的代码: $birthday = new DateTime('1970-02-01'); $to = new DateTime('today'); echo $birthday ->diff($to)->y.' Years, '.$birthday ->diff($to)->m.' Months, '.$birthda

我已经搜索过了,但没有找到问题的完美解决方案。我可以用正常的方式计算年龄。但我不知道如何从输入字段上的给定数据计算年龄。我使用了作为输入字段。我的代码:

$birthday = new DateTime('1970-02-01');
$to       = new DateTime('today');
echo $birthday ->diff($to)->y.' Years, '.$birthday ->diff($to)->m.' Months, '.$birthday ->diff($to)->d.' Days ';
这是我的领域:


现在我想,
$birthday
将是动态的,它将插入并希望在不加载页面的情况下立即显示年龄计算。你有什么线索吗?提前感谢。

如果您想在jQuery中计算年龄,可以这样使用:

moment("05/05/1998", "MM/DD/YYYY").month(0).from(moment().month(0));
// Output = 22 years ago
$(函数(){
var dob=$('.dob').val();
$('.dob')。on('input',function(e){
变量a=时刻($(this).val(),“MM/DD/YYYY”).month(0).from(时刻().month(0))
控制台日志(a);
});
变量a=时刻($('.dob').val(),“MM/DD/YYYY”)。月份(0)。从(时刻()。月份(0))
控制台日志(a);
})

如果您想在jQuery中计算年龄,您可以这样使用:

moment("05/05/1998", "MM/DD/YYYY").month(0).from(moment().month(0));
// Output = 22 years ago
$(函数(){
var dob=$('.dob').val();
$('.dob')。on('input',function(e){
变量a=时刻($(this).val(),“MM/DD/YYYY”).month(0).from(时刻().month(0))
控制台日志(a);
});
变量a=时刻($('.dob').val(),“MM/DD/YYYY”)。月份(0)。从(时刻()。月份(0))
控制台日志(a);
})

jQuery datepicker在输入字段中显示日期,您可以使用该字段获取日期。对于客户端计算,其他答案中提到的
momentjs
库非常适合此工作

fromdate=$('#日期选择器').val();
console.log(fromdate)

jQuery datepicker在输入字段中显示日期,您可以使用该字段获取日期。对于客户端计算,其他答案中提到的
momentjs
库非常适合此工作

fromdate=$('#日期选择器').val();
console.log(fromdate)

您需要使用JQuery或Javascript读取数据输入字段的值,然后将该值传递给年龄计算函数


例如,如果日期字段具有id=“date picker”,则可以将日期读取为$(“date picker”).val()或document.getElementById(“date picker”).value()

您需要使用JQuery或Javascript读取数据输入字段的值,然后将该值传递给年龄计算函数


例如,如果您的日期字段具有id=“date picker”,则可以将日期读取为$(“date picker”).val()或document.getElementById(“date picker”).value()

我的问题不是计算年龄。我无法从输入字段获取值。如果我从输入字段获取动态生日,那么我可以这样做。我如何获取此
('1970-02-01')输入字段中的值?我的问题不是计算年龄。我无法从输入字段中获取值。如果我从输入字段中获取动态生日,那么我可以这样做。我如何获取此
('1970-02-01')输入字段中的值?感谢您的描述。:)感谢您的描述。:)