我在注册页面上有一个日期选择器,用于选择出生日期。日期选择器工作正常,如果我捕获它的值(使用javascript)它的值是正确的(例如4-12-1978)
在我的函数中,即使用moment.js;
function checkBirthdate(dob) {
// dob is coming from $('#validation-dateofbirth').val()
var allowed = false;
var registerDate = moment().add(-18, "years").format("MM-DD-YYYY");
if (dob.isValid()) {
allowed = dob.isBefore(registerDate);
}
return allowed;
}
测试时,dob.isValid是一个错误。好吧,这显而易见,我试图将时刻日期与非时刻日期进行比较。因此,我必须将datepicker的输出转换为时刻日期。
添加
dob = moment(dob);
//I also tried using
dob = moment(dob, "MM-DD-YYYY");
函数应该工作,因为传入的dob值与许多时刻文档中显示的格式相同(好吧,我假设来自datepicker的值是一个像&#34这样的字符串; 2016年4月12日"),但它没有。
如何将来自datepicker(我使用bootstrap datepicker)的值转换为时刻日期?