无法将日期转换为年龄(结果stil NAN)

时间:2016-06-17 05:51:18

标签: javascript datepicker

 <input type="text" name="tgl_lahir" id="ttl" class="datepicker">
 Usia : &nbsp;&nbsp;<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其工作
也许是日期,不能转换,你可能知道转换它。
谢谢

2 个答案:

答案 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>