Я полностью New для Angularjs и пытается проверить 2 сценария. У меня есть 2 текстовых поля с датой начала, а другая с датой окончания. Я проверяюДата начала и окончания даты Angularjs
- Показать ошибку проверки в пользовательском интерфейсе, если дата начала не превышает или равна сегодняшнему значению. Это должно быть сегодня или послезавтра.
- Показать ошибку проверки в пользовательском интерфейсе, если дата начала больше даты окончания. Дата окончания должна быть больше, чем дата начала.
Я пробовал приведенный ниже код, который не работал. Любые предложения, пожалуйста.
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>
код расслоение плотной
$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;
}
};
- У меня есть тип ввода как текст для обеих дат controls.I я использую самозагрузки выбора даты.
Код немного отличается от скрипки, которую вы опубликовали. Но это очень помогло. Пожалуйста, синхронизируйте код, который вы опубликовали, и скриптируйте, чтобы он был полезен для всех. – Kurkula
Спасибо! Я забыл о литье дат в первом блоке if. –