我有这个 HTML:
<input type="date" date="MM-dd-yyyy" required data-ng-model="customerFormData.customer.BirthDate" />
这是我的指令(来自 P. Kozlowski 的小提琴)
app.directive('date', function (dateFilter) {
    return {
        require: 'ngModel',
        link: function (scope, elm, attrs, ctrl) {
            debugger;
            var dateFormat = attrs['date'] || 'yyyy-MM-dd';
            var minDate = Date.parse(attrs['min']) || 0;
            var maxDate = Date.parse(attrs['max']) || 9007199254740992;
            ctrl.$parsers.unshift(function (viewValue) {
                var parsedDateMilissec = Date.parse(viewValue);
                if (parsedDateMilissec > 0) {
                    if (parsedDateMilissec >= minDate && parsedDateMilissec <= maxDate) {
                        ctrl.$setValidity('date', true);
                        return parsedDateMilissec;
                    }
                }
                // in all other cases it is invalid, return undefined (no model update)
                ctrl.$setValidity('date', false);
                return undefined;
            });
            ctrl.$formatters.unshift(function (modelValue) {
                return dateFilter(modelValue, dateFormat);
            });
        }
    };
});
但是我的日期字段没有得到值,它一直在说dd-mm-jjjj(Duth 表示法)。
customerFormData.customer.BirthDate我在代码中设置了 的值new Date().getTime();来测试它,但就像我说的那样,它不起作用。
我想要实现的是 ainput type date绑定到我的日期字段。