【发布时间】:2017-08-09 15:19:47
【问题描述】:
我想知道是否可以在一些 JS 检查后将无效的日期字符串设置为 HTML5 日期输入,例如“今天”而不是显示 XX-XX-XXXX 日期?
请注意,我正在使用 angular-1.6,它使用它的内置指令,这使得这种 hack 更难实现。
<input id="dateNative"
type="date"
ng-model="date.selectedDate"
min="{{minDate | date:'yyyy-MM-dd'}}">
function Controller($scope, $log, $element, $document) {
$scope.date = {};
$scope.minDate = new Date();
this.$postLink = () => {
this.dateCtrl = angular.element($document[0].getElementById('dateNative')).controller('ngModel');
this.dateCtrl.$parsers.unshift(date => {
if (moment(new Date()).isSame(date, 'day')) {
return 'Immediately';
}
return date;
});
};
}
【问题讨论】:
标签: javascript angularjs html date