【发布时间】:2015-09-29 18:26:07
【问题描述】:
我对 Angularjs 完全陌生,并试图验证 2 个场景。我有 2 个文本框,一个带有开始日期,另一个带有结束日期。我正在检查
- 如果开始日期不大于或等于今天,则在 UI 上显示验证错误。应该是今天或今天之后的任何一天。
- 如果开始日期大于结束日期,则在 UI 上显示验证错误。结束日期应早于开始日期。
我尝试了以下代码,但没有成功。请有任何建议。
HTML 代码
<label for="endDate" class="control-label">Start Date:</label>
<div>
<input type="text" class="form-control"
id="startDate" ng-model="startDate" />
</div>
<label for="text" class="control-label">End Date:</label>
<div>
<input type="text" class="form-control"
id="endDate" ng-model="endDate"
ng-change='checkErr(startDate,endDate)' />
</div>
<span>{{errMessage}}</span>
js代码
$scope.checkErr = function(startDate,endDate){
$scope.errMessage = '';
$scope.curDate = new Date();
if(startDate < endDate){
$scope.errMessage = 'End Date should be greate than start date';
return false;
}
if(startDate < curDate){
$scope.errMessage = 'Start date should not be before today.';
return false;
}
};
- 我将输入类型作为文本用于两个日期控件。我正在使用引导日期选择器。
【问题讨论】:
标签: javascript angularjs validation date