<input type="text" name="tgl_lahir" id="ttl" class="datepicker">
Usia : <input type="text" name="usia" id="usia">
<script>
$(function() {
$( "#ttl" ).datepicker();
});
window.onload=function(){
$('#ttl').on('change', function() {
var dob = new Date(this.value);
var today = new Date();
var age = Math.floor((today-dob) / (1000 * 60 * 60 * 24 * 360));
$('#usia').val(age);
});
}
</script>
无法在字段“usia”中转换年龄,如果我运行显示器Nan ..如果我选择日期21-30 ..但如果我选择日期1-10其工作
也许是日期,不能转换,你可能知道转换它。
谢谢
答案 0 :(得分:1)
$('#usia').val(age);
你使用了错误的价值......它应该是年龄 codepen- http://codepen.io/nagasai/pen/ezzXNJ
答案 1 :(得分:1)
你好检查这个小提琴https://plnkr.co/edit/IpMGFTHez9k2yhL9nnex?p=preview
使用
onSelect function
所以很容易
JS
<script>
$(function() {
$("#datepicker").datepicker({
onSelect: function(dateText) {
<!-- alert("Selected date: " + dateText + "; input's current value: " + this.value); -->
var dob = new Date(this.value);
var today = new Date();
var age = Math.floor((today-dob) / (1000 * 60 * 60 * 24 * 360));
console.log(age)
}
});
});
</script>