我有一個輸入字段來插入用戶身份號碼(NRIC)。用戶輸入號碼並丟失焦點後,會自動計算出號碼,並給出出生日期的值以及用戶的年齡。Jquery - 多模糊事件和輸出值
如果我對身份證號碼多輸入,怎麼辦我想將它設置爲得到模糊函數所選擇的領域,並得到DOB所選模糊輸入值和年齡基地?下面是我做的例子,
$(".ic_no").blur(function(){
var d = new Date();
var n = d.getFullYear();
//Get value of NRIC No. eg: 870505115515
var ic_no = $("#ic_no").val();
var dob = ic_no.substr(0, 6); //870505
var y = parseInt(dob.substr(0, 2)); //87
//Add value to get full year base on y value
if (y > 20) {
yearFull = "19" + y;
} else {
yearFull = parseInt("20" + dob.substr(0, 2));
}
var m = dob.substr(2, 2); //05(Month)
var d = dob.substr(4, 2); //05(Day)
var f = yearFull + "-" + m + "-" + d;
\t \t
if (ic_no) {
$("#dob").val(f);
if (yearFull > n) {
var age = yearFull - n; \t
} else {
var age = n - yearFull; \t \t
}
if (age < 1) {
age += 1;
}
\t \t \t
$("#age").val(age);
}
\t \t
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Item 1:
<div class="form-group">
<input type="text" name="ic_no[]" class="ic_no" id="ic_no" placeholder="NRIC No.">
</div>
<div class="form-group">
<input type="date" name="dob[]" id="dob" class="form-control dob">
</div>
<div class="form-group">
<input type="text" name="age[]" id="age" class="form-control age" placeholder="Age">
</div>
<br>
Item 2:
<div class="form-group">
<input type="text" name="ic_no[]" class="ic_no" id="ic_no" placeholder="NRIC No.">
</div>
<div class="form-group">
<input type="date" name="dob[]" id="dob" class="form-control dob">
</div>
<div class="form-group">
<input type="text" name="age[]" id="age" class="form-control age" placeholder="Age">
</div>
基礎上的代碼,只有Item 1
得到值。
能否請你更簡單介紹一下你的問題 –