【发布时间】:2016-06-27 16:42:17
【问题描述】:
这是我的 HTML
<input type="text" class="dateofbirthpicker">
<input type="text" id="usia">
脚本
$(function() {
$('.dateofbirthpicker').datepicker({
dateFormat: 'yyyy/mm/dd'
});
});
window.onload=function() {
$('.dateofbirthpicker').on('change', function() {
var dob = new Date(this.value);
var today = new Date();
var age = Math.floor((today-dob) / (1000 * 60 * 60 * 24 * 360));
ages = parseInt(age);
$('#usia').val(ages);
});
}
我有上面的脚本来计算从日期开始的年龄。它在 Firefox 中返回年龄,但在 Chrome 中返回 NaN。
我正在这样做Jquery Date.parse returning NaN in Chrome browser?
当我运行以下命令时,结果是无效日期...
var dob = new Date(this.value);
【问题讨论】:
-
仍然不能......当我运行这个 >> var dob = +new Date(this.value) 结果是:无效日期..有什么建议吗? @Rayon
-
@tara Seems to run fine in Chrome,您确定
this.value是 Date 构造函数的有效参数吗? -
@tara 你用的是哪个日期选择器??
-
简单解决方案:
dateFormat: 'yy/mm/dd'asyyyy将给出日期为20162016-mm-dd
标签: javascript datepicker