ich nicht wana meine Form einreichen, wenn Startdatum-Enddatum Validierung fehlschlägt ... In meiner Form, wenn ich diese haben ...
Startdatum Enddatum Validierung in AngularJS einreichen Form
<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>
und in der Steuerung:
$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;
}
};
und in Zusatzfunktion:
$scope.addSchedule=function(schedule){
$scope.schedules.push({
startDate: schedule.startDate,
endDate: schedule.endDate,
});
schedule.startDate='';
schedule.endDate='';
};
prob ist Taste deaktivieren sieht bt seine so dass Daten hinzugefügt werden ... helfen danken im Voraus
nur zu wissen ... Passiert es in allen Browsern? Ich meine, Sie sehen es deaktiviert zu sein, aber in der Lage zu klicken Sie auf die Schaltfläche ... –
Aktualisieren Sie Ihre ng-deaktivieren wie as-ng-disabled = "errMessage! = '' || ScheduleForm. $ Invalid" auch Ihre $ Scope zu initialisieren. errMessage = '' vor 'chkErr' Nachricht –