我有一个简单的表单来输入配偶详细信息。表格如下:Jquery - 自动填充插入值的输入库
HTML
<div class="form-group">
<input type="text" name="name" id="name" placeholder="Name">
</div>
<div class="form-group">
<input type="text" name="ic_no" id="ic_no" placeholder="IC No.">
</div>
<div class="form-group">
<input type="date" name="dob" id="dob" placeholder="DOB" >
</div>
的ic_no会像870505113223
。我能够得到出生的第一个6位数字,即我们的YYYY-mm-dd
;
jQuery的
$("#ic_no").blur(function(){
var ic_no = $("#ic_no").val();
var dob = ic_no.substr(0, 6);
console.log(dob); //will output 870505
$("#dob").val(dob); //this will give an error
});
我的问题是,我怎么想获得6个位数自动补DOB输入?
从上面的代码,我会得到这个错误,
The specified value "870505" does not conform to the required format, "yyyy-MM-dd".
转换和格式'870505'到所述格式 – Satpal
*的ic_no会像870505113223.我能够拿到第6位是我们YYYY -mm-dd出生; *,**没有第一个6位数字不是你认为他们是**,整个数字是日期的毫秒值,你需要将它转换回'Date'对象并且提取dd,mm和yyyy值。 –
而不是设置'870505',你需要像'1987-05-05'这样设置'var dob =“19”+ ic_no.substr(0,2)+“ - ”+ ic_no.substr(2,2) +' - '+ ic_no.substr(4,2)' –