我有两个时间输入,对于一些验证,我有一个指令,我通过结束时间输入的属性传递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");
我错过了什么?