2016-06-17 65 views
0
<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> 

無法轉換年齡場「美國新聞署」,如果我執行display南..如果我選擇日期21-30 ..但如果我選擇日期1-10其工作
也許日期,不能轉換,可你知道將它轉換..
謝謝不能轉換成日期年齡(結果STIL NAN)

+0

,您可以檢查 「THIS.VALUE」 和 「出生日期」 的價值? –

+0

'window.onload ='*和*文檔準備好處理程序? – nnnnnn

+0

你在IE中試試這個嗎?嘗試'$('#usia')。val(age);'。因爲'dob'是一個日期對象。 – choz

回答

1
$('#usia').val(age); 

你用錯誤的值....應該是 年齡codepen- http://codepen.io/nagasai/pen/ezzXNJ

+0

對不起。是的,我試了$('#usia')。val(age); ...結果是南 – TARA

+0

對我來說它顯示正確的年齡..你是否選擇日期選擇日期出生,並試圖找到正確的年齡? –

+0

您是否嘗試過在codepen網址 - http://codepen.io/nagasai/pen/ezzXNJ –

1

Hi check th是小提琴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> 
+0

抱歉..是的,我試了$('#usia')。val(age); ...結果是楠 – TARA

+0

再次檢查plunker我添加了輸入字段刷新並再次檢查 –

+0

其工作正常 –