Datepicker日期格式与时刻日期格式不比较

时间:2017-10-30 09:48:15

标签: javascript jquery datepicker momentjs

我在注册页面上有一个日期选择器,用于选择出生日期。日期选择器工作正常,如果我捕获它的值(使用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)的值转换为时刻日期?

0 个答案:

没有答案