Ich bin völlig neu in Angularjs und versuche, 2 Szenarien zu validieren. Ich habe 2 Textfelder, eines mit Startdatum und das andere mit Enddatum. Ich überprüfeAngularjs Startdatum und Enddatum Validierungen
- Validierungsfehler auf UI anzeigen, wenn Startdatum nicht größer als oder gleich heute ist. Es sollte heute oder jeden Tag nach heute sein.
- Validierungsfehler auf der Benutzeroberfläche anzeigen, wenn das Startdatum größer als das Enddatum ist. Das Enddatum sollte größer sein als das Startdatum.
Ich versuchte den folgenden Code, der nicht funktioniert hat. Irgendwelche Vorschläge bitte.
Html-Code
<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 Code
$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;
}
};
- Ich habe Eingabetyp als Text für beide Datum controls.I ist mit Bootstrap-Datumsauswahl.
Code ist ein wenig anders als Geige, die Sie gepostet haben. Aber das hat sehr geholfen. Bitte synchronisieren Sie den Code, den Sie gepostet haben, und fiedeln Sie damit, dass es für alle nützlich ist. – Kurkula
Danke! Ich habe vergessen, die Daten in den ersten if-Block zu übertragen. –