我不瓦納提交我的形式,如果開始日期,結束日期驗證失敗......在我的形式,如果我有這個...
開始日期結束日期驗證提交表單應禁用
<form name="scheduleForm" id="scheduleForm" class="form-vertical" novalidate>
<input type="text" placeholder="Start Date" ng-model="schedule.startDate" class="form-control" ui-date novalidate required>
<input type="text" name="endDate" placeholder="End Date" ng-model="schedule.endDate" class="form-control" ui-date novalidate ng-change='checkErr(schedule.startDate,schedule.endDate)' required>
<button class="btn btn-primary" ng-click="addSchedule(schedule)" ng-disabled="errMessage || scheduleForm.$invalid">Add Schedule</button>
和Controller:
$scope.checkErr = function(startDate,endDate) {
$scope.errMessage = '';
var curDate = new Date();
if(new Date(startDate) > new Date(endDate)){
$scope.errMessage = 'End Date should be greater than start date';
// var err=function() {
// $window.alert('End Date should be greater than start date');};
// err();
return false;
}
if(new Date(startDate) < curDate){
$scope.errMessage = 'Start date should not be before today.';
// var err=function() {
// $window.alert('Start date should not be before today.');};
// err();
return false;
}
};
和附加功能:
$scope.addSchedule=function(schedule){
$scope.schedules.push({
startDate: schedule.startDate,
endDate: schedule.endDate,
});
schedule.startDate='';
schedule.endDate='';
};
概率是按鈕看起來禁用BT添加它允許數據......你幫預先感謝
只知道...是在所有瀏覽器發生了什麼?我的意思是你看到它被禁用,但可以點擊按鈕... –
更新你的ng-disable像as-ng-disabled =「errMessage!=''|| scheduleForm。$ invalid」也啓動你的$ scope。 errMessage ='''chkErr'消息之前 –