【发布时间】:2015-03-20 15:23:58
【问题描述】:
我是角度方面的新手,我卡在无法限制用户手动输入有效日期的地方。它将日期设置为未定义的空字符以及用户输入的无效日期。我提到的日期格式是 MM-dd-yyyy。即使我输入 85/34/2102,它也会假定这是一个日期,并采用一些垃圾值,而不是验证并抛出错误。
我在 html 中的角度日期选择器代码
<input type="text" class="form-control" datepicker-popup="{{clCtrl.format}}"
ng-model="clCtrl.QualityExpirationDate" is-open="clCtrl.openedQualityDate"
min-date="clCtrl.minDate" datepicker-options="clCtrl.dateOptions"
ng-required="true" close-on-date-selection="true" show-button-bar="false" />
和角度控制器端的代码
self.dateOptions = {
formatYear: 'yy',
startingDay: 1
};
self.formats = ['MM-dd-yyyy', 'MM/dd/yyyy', 'MM.dd.yyyy', 'shortDate'];
self.format = self.formats[0];
self.openQualityDate = function ($event) {
$event.preventDefault();
$event.stopPropagation();
self.openedQualityDate = true;
};
self.toggleMin = function () {
self.minDate = self.minDate ? null : new Date();
};
self.toggleMin();
self.clear = function () {
self.QualityExpirationDate = null;
};
【问题讨论】:
标签: angularjs html angular-ui