Date.parse,得到NaN

时间:2016-05-28 05:29:45

标签: javascript angularjs-directive

我有两个时间输入,对于一些验证,我有一个指令,我通过结束时间输入的属性传递sdate。

<input type="time" data-ng-model="activity.stime">

<input type="time" data-ng-model="activity.etime" data-ng-date="activity.etime" data-min-date={{activity.stime}}>

指令:

app.directive('ngDate', function () {
'use strict';
return {
    require: 'ngModel',
    link: function (scope, element, attr, aCtrl) {              
        function myValidation(etime) {        
            var c = attr.minDate;
            console.log(c);
            var a = Date.parse(c);
            console.log(a);  

        }
           aCtrl.$parsers.push(myValidation); //validation purposes
    }    
};

}); 我在指令中有一个变量,它从输入的属性中获取一些时间。当我执行console.log时

 var c = attr.minDate;
console.log(c) 

我得到的值是“1970-01-01T03:11:00.000Z”,这是正确的值。但是,当我尝试做的时候

var a = Date.parse(c);
console.log(a);

我得到了NaN。但是如果我直接把字符串放在一起就行了 var a = Date.parse("1970-01-01T03:11:00.000Z");

我错过了什么?

0 个答案:

没有答案